{"ast":null,"code":"import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nexport default function usePatchElement() {\n  const [elements, setElements] = React.useState([]);\n  const patchElement = React.useCallback(element => {\n    // append a new element to elements (and create a new ref)\n    setElements(originElements => [].concat(_toConsumableArray(originElements), [element]));\n    // return a function that removes the new element out of elements (and create a new ref)\n    // it works a little like useEffect\n    return () => {\n      setElements(originElements => originElements.filter(ele => ele !== element));\n    };\n  }, []);\n  return [elements, patchElement];\n}","map":{"version":3,"names":["_toConsumableArray","React","usePatchElement","elements","setElements","useState","patchElement","useCallback","element","originElements","concat","filter","ele"],"sources":["/Users/shanyi/Desktop/Projects/UC_Trains_Voice/react-demo/node_modules/antd/es/_util/hooks/usePatchElement.js"],"sourcesContent":["import _toConsumableArray from \"@babel/runtime/helpers/esm/toConsumableArray\";\nimport * as React from 'react';\nexport default function usePatchElement() {\n  const [elements, setElements] = React.useState([]);\n  const patchElement = React.useCallback(element => {\n    // append a new element to elements (and create a new ref)\n    setElements(originElements => [].concat(_toConsumableArray(originElements), [element]));\n    // return a function that removes the new element out of elements (and create a new ref)\n    // it works a little like useEffect\n    return () => {\n      setElements(originElements => originElements.filter(ele => ele !== element));\n    };\n  }, []);\n  return [elements, patchElement];\n}"],"mappings":"AAAA,OAAOA,kBAAkB,MAAM,8CAA8C;AAC7E,OAAO,KAAKC,KAAK,MAAM,OAAO;AAC9B,eAAe,SAASC,eAAeA,CAAA,EAAG;EACxC,MAAM,CAACC,QAAQ,EAAEC,WAAW,CAAC,GAAGH,KAAK,CAACI,QAAQ,CAAC,EAAE,CAAC;EAClD,MAAMC,YAAY,GAAGL,KAAK,CAACM,WAAW,CAACC,OAAO,IAAI;IAChD;IACAJ,WAAW,CAACK,cAAc,IAAI,EAAE,CAACC,MAAM,CAACV,kBAAkB,CAACS,cAAc,CAAC,EAAE,CAACD,OAAO,CAAC,CAAC,CAAC;IACvF;IACA;IACA,OAAO,MAAM;MACXJ,WAAW,CAACK,cAAc,IAAIA,cAAc,CAACE,MAAM,CAACC,GAAG,IAAIA,GAAG,KAAKJ,OAAO,CAAC,CAAC;IAC9E,CAAC;EACH,CAAC,EAAE,EAAE,CAAC;EACN,OAAO,CAACL,QAAQ,EAAEG,YAAY,CAAC;AACjC","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}