{"version":3,"file":"interface.mjs","sources":["../../../../../../packages/components/checkbox/src/interface.ts"],"sourcesContent":["import type { VueNode } from '@antdv/types';\nimport type { InjectionKey, Ref } from 'vue';\nimport type { CheckboxProps } from './props';\n\nexport type CheckboxValueType = string | number | boolean;\nexport interface CheckboxOptionType {\n  label?: VueNode\n  value: CheckboxValueType\n  disabled?: boolean\n  indeterminate?: boolean\n  onChange?: (e: CheckboxChangeEvent) => void\n}\n\nexport interface CheckboxChangeEvent {\n  target: CheckboxChangeEventTarget\n  stopPropagation: () => void\n  preventDefault: () => void\n  nativeEvent: MouseEvent\n}\n\nexport interface CheckboxChangeEventTarget extends CheckboxProps {\n  checked: boolean\n}\n\nexport interface CheckboxGroupContext {\n  cancelValue: (id: symbol) => void\n  registerValue: (id: symbol, value: string) => void\n  toggleOption: (option: CheckboxOptionType) => void\n  name: Ref<string>\n  disabled: Ref<boolean>\n  mergedValue: Ref<CheckboxValueType[]>\n}\nexport const CheckboxGroupContextKey: InjectionKey<CheckboxGroupContext> = Symbol('CheckboxGroupContext');\n"],"names":[],"mappings":"AAgCa,MAAA,uBAAA,GAA8D,OAAO,sBAAsB;;;;"}