{"version":3,"sources":["../../src/chip/useChip.ts","../../src/chip/useChip.props.ts"],"sourcesContent":["import { withHeadless } from '@primereact/core/headless';\nimport * as React from 'react';\nimport { defaultProps } from './useChip.props';\n\nexport const useChip = withHeadless({\n    name: 'useChip',\n    defaultProps,\n    setup({ props }) {\n        const [visibleState, setVisibleState] = React.useState<boolean>(true);\n\n        const state = {\n            visible: visibleState\n        };\n\n        const onKeyDown = (event: React.KeyboardEvent<HTMLElement>) => {\n            if (event.code === 'Enter' || event.code === 'NumpadEnter' || event.code === 'Backspace') {\n                close(event);\n            }\n        };\n\n        const close = (event: React.SyntheticEvent<HTMLElement>) => {\n            setVisibleState(false);\n\n            props.onRemove?.({\n                originalEvent: event\n            });\n        };\n\n        return {\n            state,\n            // methods\n            close,\n            removeIconProps: {\n                onKeyDown\n            }\n        };\n    }\n});\n","import type { useChipProps } from '@primereact/types/shared/chip';\n\nexport const defaultProps: useChipProps = {\n    onRemove: undefined\n};\n"],"mappings":"AAAA,OAAS,gBAAAA,MAAoB,4BAC7B,UAAYC,MAAW,QCChB,IAAMC,EAA6B,CACtC,SAAU,MACd,EDAO,IAAMC,EAAUC,EAAa,CAChC,KAAM,UACN,aAAAC,EACA,MAAM,CAAE,MAAAC,CAAM,EAAG,CACb,GAAM,CAACC,EAAcC,CAAe,EAAU,WAAkB,EAAI,EAE9DC,EAAQ,CACV,QAASF,CACb,EAEMG,EAAaC,GAA4C,EACvDA,EAAM,OAAS,SAAWA,EAAM,OAAS,eAAiBA,EAAM,OAAS,cACzEC,EAAMD,CAAK,CAEnB,EAEMC,EAASD,GAA6C,CApBpE,IAAAE,EAqBYL,EAAgB,EAAK,GAErBK,EAAAP,EAAM,WAAN,MAAAO,EAAA,KAAAP,EAAiB,CACb,cAAeK,CACnB,EACJ,EAEA,MAAO,CACH,MAAAF,EAEA,MAAAG,EACA,gBAAiB,CACb,UAAAF,CACJ,CACJ,CACJ,CACJ,CAAC","names":["withHeadless","React","defaultProps","useChip","withHeadless","defaultProps","props","visibleState","setVisibleState","state","onKeyDown","event","close","_a"]}