{"version":3,"file":"Checkbox.cjs","sources":["../../../../../../packages/vue-components/vc-checkbox/src/Checkbox.tsx"],"sourcesContent":["// based on rc-checkbox 2.3.2\nimport type { HTMLAttributes } from 'vue';\nimport { classNames, initDefaultProps, PropTypes } from '@antdv/utils';\nimport { defineComponent, ref, watch } from 'vue';\n\nexport const checkboxProps = {\n  prefixCls: String,\n  name: String,\n  id: String,\n  type: String,\n  defaultChecked: { type: [Boolean, Number], default: undefined },\n  checked: { type: [Boolean, Number], default: undefined },\n  disabled: Boolean,\n  tabindex: { type: [Number, String] },\n  readonly: Boolean,\n  autofocus: Boolean,\n  value: PropTypes.any,\n  required: Boolean,\n};\nexport default defineComponent({\n  compatConfig: { MODE: 3 },\n  name: 'Checkbox',\n  inheritAttrs: false,\n  props: initDefaultProps(checkboxProps, {\n    prefixCls: 'rc-checkbox',\n    type: 'checkbox',\n    defaultChecked: false,\n  }),\n  emits: ['click', 'change'],\n  setup(props, { attrs, emit, expose }) {\n    const checked = ref(props.checked === undefined ? props.defaultChecked : props.checked);\n    const inputRef = ref<HTMLInputElement>();\n    watch(\n      () => props.checked,\n      () => {\n        checked.value = props.checked;\n      },\n    );\n    expose({\n      focus() {\n        inputRef.value?.focus();\n      },\n\n      blur() {\n        inputRef.value?.blur();\n      },\n    });\n    const eventShiftKey = ref();\n    const handleChange = (e) => {\n      if (props.disabled)\n        return;\n\n      if (props.checked === undefined)\n        checked.value = e.target.checked;\n\n      e.shiftKey = eventShiftKey.value;\n      const eventObj = {\n        target: {\n          ...props,\n          checked: e.target.checked,\n        },\n        stopPropagation() {\n          e.stopPropagation();\n        },\n        preventDefault() {\n          e.preventDefault();\n        },\n        nativeEvent: e,\n      };\n\n      // fix https://github.com/vueComponent/ant-design-vue/issues/3047\n      // 受控模式下维持现有状态\n      if (props.checked !== undefined)\n        inputRef.value.checked = !!props.checked;\n\n      emit('change', eventObj);\n      eventShiftKey.value = false;\n    };\n    const onClick = (e: MouseEvent) => {\n      emit('click', e);\n      // onChange没能获取到shiftKey，使用onClick hack\n      eventShiftKey.value = e.shiftKey;\n    };\n    return () => {\n      const {\n        prefixCls,\n        name,\n        id,\n        type,\n        disabled,\n        readonly,\n        tabindex,\n        autofocus,\n        value,\n        required,\n        ...others\n      } = props;\n      const {\n        class: className,\n        onFocus,\n        onBlur,\n        onKeydown,\n        onKeypress,\n        onKeyup,\n      } = attrs as HTMLAttributes;\n      const othersAndAttrs = { ...others, ...attrs };\n      const globalProps = Object.keys(othersAndAttrs).reduce((prev, key) => {\n        if (key.startsWith('data-') || key.startsWith('aria-') || key === 'role')\n          prev[key] = othersAndAttrs[key];\n\n        return prev;\n      }, {});\n\n      const classString = classNames(prefixCls, className, {\n        [`${prefixCls}-checked`]: checked.value,\n        [`${prefixCls}-disabled`]: disabled,\n      });\n      const inputProps = {\n        name,\n        id,\n        type,\n        readonly,\n        disabled,\n        tabindex,\n        class: `${prefixCls}-input`,\n        checked: !!checked.value,\n        autofocus,\n        value,\n        ...globalProps,\n        onChange: handleChange,\n        onClick,\n        onFocus,\n        onBlur,\n        onKeydown,\n        onKeypress,\n        onKeyup,\n        required,\n      };\n\n      return (\n        <span class={classString}>\n          <input ref={inputRef} {...inputProps} />\n          <span class={`${prefixCls}-inner`} />\n        </span>\n      );\n    };\n  },\n});\n"],"names":["checkboxProps","prefixCls","String","name","id","type","defaultChecked","Boolean","Number","default","undefined","checked","disabled","tabindex","readonly","autofocus","value","PropTypes","any","required","defineComponent","compatConfig","MODE","inheritAttrs","props","initDefaultProps","emits","setup","attrs","emit","expose","ref","inputRef","watch","focus","blur","eventShiftKey","handleChange","e","target","shiftKey","eventObj","stopPropagation","preventDefault","nativeEvent","onClick","others","class","className","onFocus","onBlur","onKeydown","onKeypress","onKeyup","othersAndAttrs","globalProps","Object","keys","reduce","prev","key","startsWith","classString","classNames","inputProps","onChange","_createVNode"],"mappings":"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"}