various-ui
Version:
This is a test version of the Vue 3 component library
1 lines • 4 kB
Source Map (JSON)
{"version":3,"file":"index.mjs","sources":["../../../../../packages/components/select/default/index.ts"],"sourcesContent":["import { ExtractPropTypes, PropType } from \"vue\";\r\nimport { UiTypes } from \"@various/constants\";\r\n\r\nexport const UiSelectPropsOption = {\r\n classExtraName: { type: String } /**候选项类名 */,\r\n loadingIcon: { type: String, default: \"loading\" },\r\n placeholder: { type: String } /**提示文本 */,\r\n modelValue: { required: true } /**选中项绑定值 */,\r\n //* 候选项宽度控制\r\n widthExtra: {\r\n type: [Number, String] as PropType<number | \"auto\" | \"content\">,\r\n default: \"content\",\r\n validator: (value: unknown) => !isNaN(Number(value)) || value == \"auto\" || value == \"content\",\r\n },\r\n candidates: { type: Array as PropType<UiTypes.candidate[]>, required: true } /**候选项 */,\r\n closeIcon: { type: String, default: \"error\" },\r\n clearable: { type: Boolean, default: false }, //* 清空按钮是否显示\r\n animation: { type: Boolean, default: true }, //* 过渡动画是否开启\r\n disabled: { type: Boolean, default: false }, //* 选择器是否禁用\r\n readonly: { type: Boolean, default: false }, //* 选择器是否只读\r\n loading: { type: Boolean, default: false }, //* 选择器内置加载器是否开启\r\n resolve: { type: Function as PropType<() => string> }, //* 选择器文本解析控制器\r\n height: { type: Number, default: 240 },\r\n zIndex: { type: Number, default: 66 },\r\n detach: { type: Boolean, default: true }, //* 选择器是否当前文档流\r\n width: { type: [String, Number] as PropType<number | string>, default: 264 },\r\n size: { type: String as PropType<UiTypes.size>, default: \"default\" },\r\n icon: { type: String, default: \"arrow\" },\r\n name: { type: String },\r\n} as const;\r\n\r\nexport type UiSelectProps = ExtractPropTypes<typeof UiSelectPropsOption>;\r\n\r\nexport const UiSelectEmits = {\r\n \"update:modelValue\": (_ev: any) => true,\r\n \"before-enter\": () => true,\r\n \"before-leave\": () => true,\r\n \"after-enter\": () => true,\r\n \"after-leave\": () => true,\r\n \"change\": (_ev?: Event) => true,\r\n \"clear\": (_ev?: any) => true,\r\n};\r\n"],"names":[],"mappings":"AAGO,MAAM,mBAAsB,GAAA;AAAA,EAC/B,cAAA,EAAgB,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EAC/B,WAAa,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,SAAU,EAAA;AAAA,EAChD,WAAA,EAAa,EAAE,IAAA,EAAM,MAAO,EAAA;AAAA,EAC5B,UAAA,EAAY,EAAE,QAAA,EAAU,IAAK,EAAA;AAAA;AAAA,EAE7B,UAAY,EAAA;AAAA,IACR,IAAA,EAAM,CAAC,MAAA,EAAQ,MAAM,CAAA;AAAA,IACrB,OAAS,EAAA,SAAA;AAAA,IACT,SAAA,EAAW,CAAC,KAAA,KAAmB,CAAC,KAAA,CAAM,MAAO,CAAA,KAAK,CAAC,CAAA,IAAK,KAAS,IAAA,MAAA,IAAU,KAAS,IAAA,SAAA;AAAA,GACxF;AAAA,EACA,UAAY,EAAA,EAAE,IAAM,EAAA,KAAA,EAAwC,UAAU,IAAK,EAAA;AAAA,EAC3E,SAAW,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,OAAQ,EAAA;AAAA,EAC5C,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,KAAM,EAAA;AAAA;AAAA,EAC3C,SAAW,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,IAAK,EAAA;AAAA;AAAA,EAC1C,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,OAAA,EAAS,EAAE,IAAA,EAAM,QAAmC,EAAA;AAAA;AAAA,EACpD,MAAQ,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,GAAI,EAAA;AAAA,EACrC,MAAQ,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,EAAG,EAAA;AAAA,EACpC,MAAQ,EAAA,EAAE,IAAM,EAAA,OAAA,EAAS,SAAS,IAAK,EAAA;AAAA;AAAA,EACvC,KAAA,EAAO,EAAE,IAAM,EAAA,CAAC,QAAQ,MAAM,CAAA,EAAgC,SAAS,GAAI,EAAA;AAAA,EAC3E,IAAM,EAAA,EAAE,IAAM,EAAA,MAAA,EAAkC,SAAS,SAAU,EAAA;AAAA,EACnE,IAAM,EAAA,EAAE,IAAM,EAAA,MAAA,EAAQ,SAAS,OAAQ,EAAA;AAAA,EACvC,IAAA,EAAM,EAAE,IAAA,EAAM,MAAO,EAAA;AACzB,EAAA;AAIO,MAAM,aAAgB,GAAA;AAAA,EACzB,mBAAA,EAAqB,CAAC,GAAa,KAAA,IAAA;AAAA,EACnC,gBAAgB,MAAM,IAAA;AAAA,EACtB,gBAAgB,MAAM,IAAA;AAAA,EACtB,eAAe,MAAM,IAAA;AAAA,EACrB,eAAe,MAAM,IAAA;AAAA,EACrB,QAAA,EAAU,CAAC,GAAgB,KAAA,IAAA;AAAA,EAC3B,OAAA,EAAS,CAAC,GAAc,KAAA,IAAA;AAC5B;;;;"}