{"version":3,"file":"useOption.mjs","sources":["../../../../../../packages/components/select-v2/src/useOption.ts"],"sourcesContent":["import type { OptionV2EmitFn, OptionV2Props } from './defaults'\n\nexport function useOption(\n  props: OptionV2Props,\n  { emit }: { emit: OptionV2EmitFn }\n) {\n  return {\n    hoverItem: () => {\n      if (!props.disabled) {\n        emit('hover', props.index)\n      }\n    },\n    selectOptionClick: () => {\n      if (!props.disabled) {\n        emit('select', props.item, props.index)\n      }\n    },\n  }\n}\n"],"names":[],"mappings":"AAEO,SAAS,SAAA,CACd,KAAA,EACA,EAAE,IAAA,EAAK,EACP;AACA,EAAA,OAAO;AAAA,IACL,WAAW,MAAM;AACf,MAAA,IAAI,CAAC,MAAM,QAAA,EAAU;AACnB,QAAA,IAAA,CAAK,OAAA,EAAS,MAAM,KAAK,CAAA;AAAA,MAC3B;AAAA,IACF,CAAA;AAAA,IACA,mBAAmB,MAAM;AACvB,MAAA,IAAI,CAAC,MAAM,QAAA,EAAU;AACnB,QAAA,IAAA,CAAK,QAAA,EAAU,KAAA,CAAM,IAAA,EAAM,KAAA,CAAM,KAAK,CAAA;AAAA,MACxC;AAAA,IACF;AAAA,GACF;AACF;;;;"}