{"version":3,"file":"Option.mjs","sources":["../../../packages/select/Option.tsx"],"sourcesContent":["import { ForwardedRef, forwardRef, MouseEvent, useCallback } from 'react'\nimport { PopupMenuItem } from '../popup-menu/index.js'\nimport { OptionProps } from './types.js'\n\nexport const Option = forwardRef(\n  (\n    { value, onClick, onChange, ...rest }: OptionProps,\n    ref?: ForwardedRef<HTMLButtonElement>,\n  ) => {\n    const handleClick = useCallback(\n      (event: MouseEvent<HTMLButtonElement>) => {\n        onChange?.(value)\n        onClick?.(event)\n      },\n      [value, onChange, onClick],\n    )\n\n    return <PopupMenuItem onClick={handleClick} ref={ref} {...rest} />\n  },\n)\nOption.displayName = 'Option'\n"],"names":["Option","forwardRef","_ref","ref","value","onClick","onChange","rest","handleClick","useCallback","event","_jsx","PopupMenuItem","displayName"],"mappings":";;;;;AAIO,MAAMA,MAAM,gBAAGC,UAAU,CAC9B,CAAAC,IAAA,EAEEC,GAAqC,KAClC;EAAA,IAFH;IAAEC,KAAK;IAAEC,OAAO;IAAEC,QAAQ;IAAE,GAAGC,IAAAA;AAAkB,GAAC,GAAAL,IAAA,CAAA;AAGlD,EAAA,MAAMM,WAAW,GAAGC,WAAW,CAC5BC,KAAoC,IAAK;IACxCJ,QAAQ,GAAGF,KAAK,CAAC,CAAA;IACjBC,OAAO,GAAGK,KAAK,CAAC,CAAA;GACjB,EACD,CAACN,KAAK,EAAEE,QAAQ,EAAED,OAAO,CAC3B,CAAC,CAAA;EAED,oBAAOM,GAAA,CAACC,aAAa,EAAA;AAACP,IAAAA,OAAO,EAAEG,WAAY;AAACL,IAAAA,GAAG,EAAEA,GAAI;IAAA,GAAKI,IAAAA;AAAI,GAAG,CAAC,CAAA;AACpE,CACF,EAAC;AACDP,MAAM,CAACa,WAAW,GAAG,QAAQ;;;;"}