{"version":3,"file":"switch.mjs","sources":["../../../../../../packages/components/switch/src/switch.ts"],"sourcesContent":["import { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport {\r\n  UPDATE_MODEL_EVENT,\r\n  INPUT_EVENT,\r\n} from '@sgui-plus/utils/constants'\r\nimport { isBool, isNumber, isString } from '@sgui-plus/utils/util'\r\nimport { isValidComponentSize } from '@sgui-plus/utils/validators'\r\nimport type { ComponentSize } from '@sgui-plus/utils/size'\r\nimport type Switch from './switch.vue'\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\n\r\nexport const switchProps = buildProps({\r\n  modelValue: {\r\n    type: [Boolean, String, Number],\r\n    default: false,\r\n  },\r\n  value: {\r\n    type: [Boolean, String, Number],\r\n    default: false,\r\n  },\r\n  disabled: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  width: {\r\n    type: Number,\r\n  },\r\n  inlinePrompt: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  activeText: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  inactiveText: {\r\n    type: String,\r\n    default: '',\r\n  },\r\n  trueValue: {\r\n    type: [Boolean, String, Number],\r\n    default: true,\r\n  },\r\n  falseValue: {\r\n    type: [Boolean, String, Number],\r\n    default: false,\r\n  },\r\n  id: String,\r\n  loading: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  beforeChange: {\r\n    type: definePropType<() => Promise<boolean> | boolean>(Function),\r\n  },\r\n  size: {\r\n    type: String as PropType<ComponentSize>,\r\n    validator: isValidComponentSize,\r\n  },\r\n  validateEvent: {\r\n    type: Boolean,\r\n    default: true,\r\n  },\r\n} as const)\r\n\r\nexport type SwitchProps = ExtractPropTypes<typeof switchProps>\r\n\r\nexport const switchEmits = {\r\n  [UPDATE_MODEL_EVENT]: (val: boolean | string | number) =>\r\n    isBool(val) || isString(val) || isNumber(val),\r\n  onChange: (val: boolean | string | number) =>\r\n    isBool(val) || isString(val) || isNumber(val),\r\n  [INPUT_EVENT]: (val: boolean | string | number) =>\r\n    isBool(val) || isString(val) || isNumber(val),\r\n}\r\nexport type SwitchEmits = typeof switchEmits\r\n\r\nexport type SwitchInstance = InstanceType<typeof Switch>\r\n"],"names":[],"mappings":";;;;;;AAOY,MAAC,WAAW,GAAG,UAAU,CAAC;AACtC,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;AACnC,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;AACnC,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,KAAK,EAAE;AACT,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;AACnC,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,MAAM,EAAE,MAAM,CAAC;AACnC,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,EAAE,EAAE,MAAM;AACZ,EAAE,OAAO,EAAE;AACX,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,cAAc,CAAC,QAAQ,CAAC;AAClC,GAAG;AACH,EAAE,IAAI,EAAE;AACR,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,SAAS,EAAE,oBAAoB;AACnC,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,WAAW,GAAG;AAC3B,EAAE,CAAC,kBAAkB,GAAG,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC;AAC9E,EAAE,QAAQ,EAAE,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC;AAClE,EAAE,CAAC,WAAW,GAAG,CAAC,GAAG,KAAK,MAAM,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC,IAAI,QAAQ,CAAC,GAAG,CAAC;AACvE;;;;"}