{"version":3,"file":"ComboboxClearButton.cjs","sources":["../../../../src/components/Combobox/ComboboxClearButton/ComboboxClearButton.tsx"],"sourcesContent":["import { forwardRef } from 'react';\nimport { ElementProps, RaikouSize } from '../../../core';\nimport { __CloseButtonProps, CloseButton } from '../../CloseButton';\n\nexport interface ComboboxClearButtonProps extends __CloseButtonProps, ElementProps<'button'> {\n  size?: RaikouSize | (string & {}) | number;\n  onClear: () => void;\n}\n\nexport const ComboboxClearButton = forwardRef<HTMLButtonElement, ComboboxClearButtonProps>(\n  ({ size, onMouseDown, onClick, onClear, ...others }, ref) => (\n    <CloseButton\n      ref={ref}\n      size={size || 'sm'}\n      variant=\"transparent\"\n      tabIndex={-1}\n      aria-hidden\n      {...others}\n      onMouseDown={(event) => {\n        event.preventDefault();\n        onMouseDown?.(event);\n      }}\n      onClick={(event) => {\n        onClear();\n        onClick?.(event);\n      }}\n    />\n  )\n);\n\nComboboxClearButton.displayName = '@raikou/core/ComboboxClearButton';\n"],"names":["forwardRef","jsx","CloseButton"],"mappings":";;;;;;;AASO,MAAM,mBAAsB,GAAAA,gBAAA;AAAA,EACjC,CAAC,EAAE,IAAM,EAAA,WAAA,EAAa,SAAS,OAAS,EAAA,GAAG,MAAO,EAAA,EAAG,GACnD,qBAAAC,cAAA;AAAA,IAACC,uBAAA;AAAA,IAAA;AAAA,MACC,GAAA;AAAA,MACA,MAAM,IAAQ,IAAA,IAAA;AAAA,MACd,OAAQ,EAAA,aAAA;AAAA,MACR,QAAU,EAAA,CAAA,CAAA;AAAA,MACV,aAAW,EAAA,IAAA;AAAA,MACV,GAAG,MAAA;AAAA,MACJ,WAAA,EAAa,CAAC,KAAU,KAAA;AACtB,QAAA,KAAA,CAAM,cAAe,EAAA;AACrB,QAAA,WAAA,GAAc,KAAK,CAAA;AAAA,OACrB;AAAA,MACA,OAAA,EAAS,CAAC,KAAU,KAAA;AAClB,QAAQ,OAAA,EAAA;AACR,QAAA,OAAA,GAAU,KAAK,CAAA;AAAA;AACjB;AAAA;AAGN;AAEA,mBAAA,CAAoB,WAAc,GAAA,kCAAA;;;;"}