{"version":3,"file":"switch.mjs","sources":["../../../../../packages/components/switch/src/switch.ts"],"sourcesContent":["import {\n  iconPropType,\n  isBoolean,\n  isNumber,\n  isString,\n  isValidComponentSize\n} from '@element-ultra/utils'\nimport {\n  UPDATE_MODEL_EVENT,\n  CHANGE_EVENT,\n  INPUT_EVENT,\n  FORM_COMPONENT_PROPS\n} from '@element-ultra/shared'\nimport type { ComponentSize } from '@element-ultra/shared'\nimport type Switch from './switch.vue'\nimport type { ExtractPropTypes, PropType } from 'vue'\n\nexport const switchProps = {\n  ...FORM_COMPONENT_PROPS,\n  modelValue: {\n    type: [Boolean, String, Number],\n    default: false\n  },\n  value: {\n    type: [Boolean, String, Number],\n    default: false\n  },\n  disabled: {\n    type: Boolean,\n    default: undefined\n  },\n  width: {\n    type: Number,\n    default: 40\n  },\n  inlinePrompt: {\n    type: Boolean,\n    default: false\n  },\n  activeIcon: {\n    type: iconPropType,\n    default: ''\n  },\n  inactiveIcon: {\n    type: iconPropType,\n    default: ''\n  },\n  activeText: {\n    type: String,\n    default: ''\n  },\n  inactiveText: {\n    type: String,\n    default: ''\n  },\n  activeColor: {\n    type: String,\n    default: ''\n  },\n  inactiveColor: {\n    type: String,\n    default: ''\n  },\n  borderColor: {\n    type: String,\n    default: ''\n  },\n  activeValue: {\n    type: [Boolean, String, Number],\n    default: true\n  },\n  inactiveValue: {\n    type: [Boolean, String, Number],\n    default: false\n  },\n  name: {\n    type: String,\n    default: ''\n  },\n  validateEvent: {\n    type: Boolean,\n    default: true\n  },\n  id: String,\n  loading: {\n    type: Boolean,\n    default: false\n  },\n  beforeChange: {\n    type: Function as PropType<() => Promise<boolean> | boolean>\n  },\n  size: {\n    type: String as PropType<ComponentSize>,\n    validator: isValidComponentSize\n  }\n}\n\nexport type SwitchProps = ExtractPropTypes<typeof switchProps>\n\nexport const switchEmits = {\n  [UPDATE_MODEL_EVENT]: (val: boolean | string | number) =>\n    isBoolean(val) || isString(val) || isNumber(val),\n  [CHANGE_EVENT]: (val: boolean | string | number) =>\n    isBoolean(val) || isString(val) || isNumber(val),\n  [INPUT_EVENT]: (val: boolean | string | number) =>\n    isBoolean(val) || isString(val) || isNumber(val)\n}\nexport type SwitchEmits = typeof switchEmits\n\nexport type SwitchInstance = InstanceType<typeof Switch>\n"],"names":[],"mappings":"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"}