{"version":3,"file":"Checkbox.cjs","sources":["../../../../../../../packages/vue-components/vc-cascader/src/OptionList/Checkbox.tsx"],"sourcesContent":["import type { MouseEventHandler } from '@antdv/types';\nimport { useInjectCascader } from '../context';\n\nexport interface CheckboxProps {\n  prefixCls: string;\n  checked?: boolean;\n  halfChecked?: boolean;\n  disabled?: boolean;\n  onClick?: MouseEventHandler;\n}\n\nexport default function Checkbox({\n  prefixCls,\n  checked,\n  halfChecked,\n  disabled,\n  onClick,\n}: CheckboxProps) {\n  const { customSlots, checkable } = useInjectCascader();\n\n  const mergedCheckable = checkable.value !== false ? customSlots.value.checkable : checkable.value;\n  const customCheckbox\n    = typeof mergedCheckable === 'function'\n      ? mergedCheckable()\n      : typeof mergedCheckable === 'boolean'\n        ? null\n        : mergedCheckable;\n  return (\n    <span\n      class={{\n        [prefixCls]: true,\n        [`${prefixCls}-checked`]: checked,\n        [`${prefixCls}-indeterminate`]: !checked && halfChecked,\n        [`${prefixCls}-disabled`]: disabled,\n      }}\n      onClick={onClick}\n    >\n      {customCheckbox}\n    </span>\n  );\n}\nCheckbox.props = ['prefixCls', 'checked', 'halfChecked', 'disabled', 'onClick'];\nCheckbox.displayName = 'Checkbox';\nCheckbox.inheritAttrs = false;\n"],"names":["Checkbox","prefixCls","checked","halfChecked","disabled","onClick","customSlots","checkable","useInjectCascader","mergedCheckable","value","customCheckbox","_createVNode","props","displayName","inheritAttrs"],"mappings":";;;;;;;AAWA,SAAwBA,QAAS,CAAA;AAAA,EAC/BC,SAAAA;AAAAA,EACAC,OAAAA;AAAAA,EACAC,WAAAA;AAAAA,EACAC,QAAAA;AAAAA,EACAC,OAAAA;AACa,CAAG,EAAA;AAChB,EAAM,MAAA;AAAA,IAAEC,WAAAA;AAAAA,IAAaC,SAAAA;AAAAA,MAAcC,yBAAkB,EAAA,CAAA;AAErD,EAAA,MAAMC,kBAAkBF,SAAUG,CAAAA,KAAAA,KAAU,QAAQJ,WAAYI,CAAAA,KAAAA,CAAMH,YAAYA,SAAUG,CAAAA,KAAAA,CAAAA;AAC5F,EAAMC,MAAAA,cAAAA,GACF,OAAOF,eAAoB,KAAA,UAAA,GACzBA,iBACA,GAAA,OAAOA,eAAoB,KAAA,SAAA,GACzB,IACAA,GAAAA,eAAAA,CAAAA;AACR,EAAA,OAAAG,gBAAA,MAAA,EAAA;AAAA,IAAA,OAEW,EAAA;AAAA,MACL,CAACX,SAAS,GAAG,IAAA;AAAA,MACb,CAAE,CAAA,EAAEA,SAAU,CAAA,QAAA,CAAS,GAAGC,OAAAA;AAAAA,MAC1B,CAAE,CAAED,EAAAA,SAAU,CAAe,cAAA,CAAA,GAAG,CAACC,OAAWC,IAAAA,WAAAA;AAAAA,MAC5C,CAAE,CAAA,EAAEF,SAAU,CAAA,SAAA,CAAU,GAAGG,QAAAA;AAAAA,KAC7B;AAAA,IAAC,SACQC,EAAAA,OAAAA;AAAAA,GAAO,EAAA,CAEfM,cAAc,CAAA,CAAA,CAAA;AAGrB,CAAA;AACAX,QAAAA,CAASa,QAAQ,CAAC,WAAA,EAAa,SAAW,EAAA,aAAA,EAAe,YAAY,SAAS,CAAA,CAAA;AAC9Eb,QAAAA,CAASc,WAAc,GAAA,UAAA,CAAA;AACvBd,QAAAA,CAASe,YAAe,GAAA,KAAA;;;;"}