various-ui
Version:
This is a test version of the Vue 3 component library
1 lines • 3.99 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/input/default/index.ts"],"sourcesContent":["import type { PropType, ExtractPropTypes } from \"vue\";\r\nimport type { UiTypes } from \"@various/constants\";\r\n\r\nexport const UiInputPropsOption = {\r\n classExtraName: { type: String } /**候选项类名 */,\r\n autocomplete: { type: String, values: [\"off\", \"on\"], default: \"off\" },\r\n placeholder: { type: String } /**提示文本 */,\r\n widthExtra: { type: Number } /**候选项尺寸 */,\r\n modelValue: { type: [String, Number] as PropType<string | number>, required: true },\r\n candidates: { type: Array as PropType<UiTypes.candidate[]>, default: [] } /**候选项 */,\r\n maxlength: { type: Number },\r\n animation: { type: Boolean, default: true }, //* 过渡动画是否开启\r\n clearable: { type: Boolean, default: false }, //* 输入框清空按钮是否显示\r\n disabled: { type: Boolean, default: false }, //* 输入框是否禁用\r\n readonly: { type: Boolean, default: false }, //* 输入框是否只读\r\n loading: { type: Boolean, default: false }, //* 输入框内置加载器是否开启\r\n height: { type: Number, default: 240 },\r\n zIndex: { type: Number, default: 66 },\r\n width: { type: [String, Number] as PropType<number | string>, default: 264 },\r\n type: { type: String as PropType<\"email\" | \"number\" | \"password\" | \"search\" | \"tel\" | \"text\">, default: \"text\" }, //* 原生的文本框类型\r\n size: { type: String as PropType<UiTypes.size>, default: \"default\" },\r\n name: { type: String },\r\n} as const;\r\n\r\nexport type UiInputProps = ExtractPropTypes<typeof UiInputPropsOption>;\r\n\r\nexport const UiInputEmits = {\r\n \"update:modelValue\": (_value: any) => true,\r\n \"before-enter\": () => true,\r\n \"before-leave\": () => true,\r\n \"after-enter\": () => true,\r\n \"after-leave\": () => true,\r\n \"select\": (_ev: Event, _data: UiTypes.candidate) => true,\r\n \"change\": (_ev: Event) => true,\r\n \"enter\": (_ev: KeyboardEvent | Event) => true,\r\n \"input\": (_ev: InputEvent | Event) => true,\r\n \"focus\": (_ev: FocusEvent | Event) => true,\r\n \"clear\": () => true,\r\n \"blur\": (_ev: FocusEvent | Event) => true,\r\n};\r\n"],"names":[],"mappings":"AAGO,MAAM,kBAAqB,GAAA;AAAA,EAC9B,cAAA,EAAgB,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EAC/B,YAAA,EAAc,EAAE,IAAA,EAAM,MAAQ,EAAA,MAAA,EAAQ,CAAC,KAAO,EAAA,IAAI,CAAG,EAAA,OAAA,EAAS,KAAM,EAAA;AAAA,EACpE,WAAA,EAAa,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EAC5B,UAAA,EAAY,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EAC3B,UAAA,EAAY,EAAE,IAAM,EAAA,CAAC,QAAQ,MAAM,CAAA,EAAgC,UAAU,IAAK,EAAA;AAAA,EAClF,YAAY,EAAE,IAAA,EAAM,KAAwC,EAAA,OAAA,EAAS,EAAG,EAAA;AAAA,EACxE,SAAA,EAAW,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EAC1B,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,IAAK,EAAA;AAAA;AAAA,EAC1C,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAM,EAAA;AAAA;AAAA,EAC3C,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAM,EAAA;AAAA;AAAA,EAC1C,QAAU,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAM,EAAA;AAAA;AAAA,EAC1C,OAAS,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAM,EAAA;AAAA;AAAA,EACzC,MAAQ,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,GAAI,EAAA;AAAA,EACrC,MAAQ,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,EAAG,EAAA;AAAA,EACpC,KAAA,EAAO,EAAE,IAAM,EAAA,CAAC,QAAQ,MAAM,CAAA,EAAgC,SAAS,GAAI,EAAA;AAAA,EAC3E,IAAM,EAAA,EAAE,IAAM,EAAA,MAAA,EAAiF,SAAS,MAAO,EAAA;AAAA;AAAA,EAC/G,IAAM,EAAA,EAAE,IAAM,EAAA,MAAA,EAAkC,SAAS,SAAU,EAAA;AAAA,EACnE,IAAA,EAAM,EAAE,IAAA,EAAM,MAAO,EAAA;AACzB,EAAA;AAIO,MAAM,YAAe,GAAA;AAAA,EACxB,mBAAA,EAAqB,CAAC,MAAgB,KAAA,IAAA;AAAA,EACtC,gBAAgB,MAAM,IAAA;AAAA,EACtB,gBAAgB,MAAM,IAAA;AAAA,EACtB,eAAe,MAAM,IAAA;AAAA,EACrB,eAAe,MAAM,IAAA;AAAA,EACrB,QAAA,EAAU,CAAC,GAAA,EAAY,KAA6B,KAAA,IAAA;AAAA,EACpD,QAAA,EAAU,CAAC,GAAe,KAAA,IAAA;AAAA,EAC1B,OAAA,EAAS,CAAC,GAA+B,KAAA,IAAA;AAAA,EACzC,OAAA,EAAS,CAAC,GAA4B,KAAA,IAAA;AAAA,EACtC,OAAA,EAAS,CAAC,GAA4B,KAAA,IAAA;AAAA,EACtC,SAAS,MAAM,IAAA;AAAA,EACf,MAAA,EAAQ,CAAC,GAA4B,KAAA,IAAA;AACzC;;;;"}