{"version":3,"file":"input.mjs","sources":["../../../../../../packages/components/input/src/input.ts"],"sourcesContent":["import { isString } from '@vue/shared'\r\nimport { buildProps, definePropType } from '@sgui-plus/utils/props'\r\nimport { UPDATE_MODEL_EVENT } from '@sgui-plus/utils/constants'\r\nimport { useSizeProp } from '@sgui-plus/hooks'\r\nimport type { ExtractPropTypes } from 'vue'\r\n\r\ntype AutoSize = { minRows?: number; maxRows?: number } | boolean\r\n\r\nexport const inputProps = buildProps({\r\n  size: useSizeProp,\r\n  disabled: Boolean,\r\n  modelValue: {\r\n    type: definePropType<string | number | null | undefined>(undefined),\r\n    default: '',\r\n  },\r\n  autosize: {\r\n    type: definePropType<AutoSize>([Boolean, Object]),\r\n    default: false,\r\n  },\r\n  clearable: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  canSee: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  showWordLimit: {\r\n    type: Boolean,\r\n    default: false,\r\n  },\r\n  showSearch: {\r\n    type: Boolean,\r\n    default: false\r\n  },\r\n  validateEvent: {\r\n    type: Boolean,\r\n    default: true,\r\n  }\r\n} as const)\r\nexport type InputProps = ExtractPropTypes<typeof inputProps>\r\n\r\nexport const inputEmits = {\r\n  [UPDATE_MODEL_EVENT]: (value: string) => isString(value),\r\n  onInput: (value: string) => isString(value),\r\n  onChange: (value: string) => isString(value),\r\n  onFocus: (evt: FocusEvent) => evt instanceof FocusEvent,\r\n  onBlur: (evt: FocusEvent) => evt instanceof FocusEvent,\r\n  onClear: () => true,\r\n  mouseleave: (evt: MouseEvent) => evt instanceof MouseEvent,\r\n  mouseenter: (evt: MouseEvent) => evt instanceof MouseEvent,\r\n  compositionstart: (evt: CompositionEvent) => evt instanceof CompositionEvent,\r\n  compositionupdate: (evt: CompositionEvent) => evt instanceof CompositionEvent,\r\n  compositionend: (evt: CompositionEvent) => evt instanceof CompositionEvent,\r\n}\r\nexport type InputEmits = typeof inputEmits\r\n"],"names":[],"mappings":";;;;;;AAIY,MAAC,UAAU,GAAG,UAAU,CAAC;AACrC,EAAE,IAAI,EAAE,WAAW;AACnB,EAAE,QAAQ,EAAE,OAAO;AACnB,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,cAAc,CAAC,KAAK,CAAC,CAAC;AAChC,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,cAAc,CAAC,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;AAC3C,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,MAAM,EAAE;AACV,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,OAAO;AACjB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,CAAC,EAAE;AACS,MAAC,UAAU,GAAG;AAC1B,EAAE,CAAC,kBAAkB,GAAG,CAAC,KAAK,KAAK,QAAQ,CAAC,KAAK,CAAC;AAClD,EAAE,OAAO,EAAE,CAAC,KAAK,KAAK,QAAQ,CAAC,KAAK,CAAC;AACrC,EAAE,QAAQ,EAAE,CAAC,KAAK,KAAK,QAAQ,CAAC,KAAK,CAAC;AACtC,EAAE,OAAO,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,UAAU;AAC7C,EAAE,MAAM,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,UAAU;AAC5C,EAAE,OAAO,EAAE,MAAM,IAAI;AACrB,EAAE,UAAU,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,UAAU;AAChD,EAAE,UAAU,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,UAAU;AAChD,EAAE,gBAAgB,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,gBAAgB;AAC5D,EAAE,iBAAiB,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,gBAAgB;AAC7D,EAAE,cAAc,EAAE,CAAC,GAAG,KAAK,GAAG,YAAY,gBAAgB;AAC1D;;;;"}