{"version":3,"file":"Options.mjs","sources":["../../../../../../packages/components/segmented/src/Options.tsx"],"sourcesContent":["import type { ChangeEvent } from '@antdv/types';\nimport type { FunctionalComponent } from 'vue';\nimport type { SegmentedOptionType, SegmentedValue } from './interface';\nimport { classNames } from '@antdv/utils';\n\nconst SegmentedOption: FunctionalComponent<\n  SegmentedOptionType & {\n    prefixCls: string\n    checked: boolean\n    onChange: (_event: ChangeEvent, val: SegmentedValue) => void\n  }\n> = (props, { slots, emit }) => {\n  const {\n    value,\n    disabled,\n    payload,\n    title,\n    prefixCls,\n    label = slots.label,\n    checked,\n    className,\n  } = props;\n  const handleChange = (event: InputEvent) => {\n    if (disabled)\n      return;\n\n    emit('change', event, value);\n  };\n\n  return (\n    <label\n      class={classNames(\n        {\n          [`${prefixCls}-item-disabled`]: disabled,\n        },\n        className,\n      )}\n    >\n      <input\n        class={`${prefixCls}-item-input`}\n        type=\"radio\"\n        disabled={disabled}\n        checked={checked}\n        onChange={handleChange}\n      />\n      <div class={`${prefixCls}-item-label`} title={typeof title === 'string' ? title : ''}>\n        {typeof label === 'function'\n          ? label({\n              value,\n              disabled,\n              payload,\n              title,\n            })\n          : label ?? value}\n      </div>\n    </label>\n  );\n};\nSegmentedOption.inheritAttrs = false;\n\nexport default SegmentedOption;\n"],"names":["SegmentedOption","props","slots","emit","value","disabled","payload","title","prefixCls","label","checked","className","handleChange","event","_createVNode","classNames","inheritAttrs"],"mappings":";;;;AAKMA,MAAAA,eAAAA,GAMFA,CAACC,KAAO,EAAA;AAAA,EAAEC,KAAAA;AAAAA,EAAOC,IAAAA;AAAK,CAAM,KAAA;AAC9B,EAAM,MAAA;AAAA,IACJC,KAAAA;AAAAA,IACAC,QAAAA;AAAAA,IACAC,OAAAA;AAAAA,IACAC,KAAAA;AAAAA,IACAC,SAAAA;AAAAA,IACAC,QAAQP,KAAMO,CAAAA,KAAAA;AAAAA,IACdC,OAAAA;AAAAA,IACAC,SAAAA;AAAAA,GACEV,GAAAA,KAAAA,CAAAA;AACJ,EAAA,MAAMW,eAAgBC,CAAsB,KAAA,KAAA;AAC1C,IAAIR,IAAAA,QAAAA;AACF,MAAA,OAAA;AAEFF,IAAK,IAAA,CAAA,QAAA,EAAUU,OAAOT,KAAK,CAAA,CAAA;AAAA,GAC7B,CAAA;AAEA,EAAA,OAAAU,YAAA,OAAA,EAAA;AAAA,IAAA,SAEWC,UACL,CAAA;AAAA,MACE,CAAE,CAAA,EAAEP,SAAU,CAAA,cAAA,CAAe,GAAGH,QAAAA;AAAAA,OAElCM,SACF,CAAA;AAAA,GAAC,EAAA,CAAAG,WAAAA,CAAA,OAAA,EAAA;AAAA,IAAA,OAAA,EAGS,GAAEN,SAAU,CAAA,WAAA,CAAA;AAAA,IAAY,MAAA,EAAA,OAAA;AAAA,IAAA,UAEtBH,EAAAA,QAAAA;AAAAA,IAAQ,SACTK,EAAAA,OAAAA;AAAAA,IAAO,UACNE,EAAAA,YAAAA;AAAAA,GAAY,EAAA,IAAA,CAAAE,EAAAA,WAAAA,CAAA,KAAA,EAAA;AAAA,IAAA,OAAA,EAEX,GAAEN,SAAU,CAAA,WAAA,CAAA;AAAA,IAAY,OAAS,EAAA,OAAOD,KAAU,KAAA,QAAA,GAAWA,KAAQ,GAAA,EAAA;AAAA,GAAE,EAAA,CACjF,OAAOE,KAAAA,KAAU,aACdA,KAAM,CAAA;AAAA,IACJL,KAAAA;AAAAA,IACAC,QAAAA;AAAAA,IACAC,OAAAA;AAAAA,IACAC,KAAAA;AAAAA,GACD,CACDE,GAAAA,KAAAA,IAAAA,IAAAA,GAAAA,KAAAA,GAASL,KAAK,CAAA,CAAA,CAAA,CAAA,CAAA;AAI1B,EAAA;AACAJ,eAAAA,CAAgBgB,YAAe,GAAA,KAAA;;;;"}