vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 3.52 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/input/props.ts"],"sourcesContent":["import {\n booleanProp,\n booleanStringProp,\n buildProps,\n classProp,\n eventProp,\n iconProp,\n localeProp,\n sizeProp,\n stateProp,\n} from '@vexip-ui/config'\n\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type { IconEffect } from '@/components/icon'\nimport type { ConfigurableProps, EventListener } from '@vexip-ui/config'\nimport type { ChangeEvent, InputSlots, InputType } from './symbol'\n\nexport const inputProps = buildProps({\n size: sizeProp,\n state: stateProp,\n locale: localeProp('input'),\n type: String as PropType<InputType>,\n prefix: iconProp,\n prefixColor: String,\n suffix: iconProp,\n suffixColor: String,\n formatter: Function as PropType<(value: string | number) => string | number>,\n value: [String, Number],\n placeholder: String,\n autofocus: booleanProp,\n spellcheck: booleanProp,\n autocomplete: booleanStringProp,\n readonly: booleanProp,\n disabled: booleanProp,\n controlClass: classProp,\n debounce: booleanProp,\n delay: Number,\n maxLength: Number,\n hideCount: booleanProp,\n before: String,\n after: String,\n /**\n * 是否显示切换 password 为明文的按钮\n */\n plainPassword: booleanProp,\n clearable: booleanProp,\n loading: booleanProp,\n loadingIcon: iconProp,\n loadingLock: booleanProp,\n loadingEffect: String as PropType<IconEffect>,\n transparent: booleanProp,\n sync: booleanProp,\n controlAttrs: Object as PropType<Record<string, any>>,\n name: String,\n slots: Object as PropType<InputSlots>,\n onFocus: eventProp<(event: FocusEvent) => void>(),\n onBlur: eventProp<(event: FocusEvent) => void>(),\n onInput: eventProp<EventListener<ChangeEvent>>(),\n onChange: eventProp<EventListener<ChangeEvent>>(),\n onEnter: eventProp(),\n onClear: eventProp(),\n onPrefixClick: eventProp<(event: MouseEvent) => void>(),\n onSuffixClick: eventProp<(event: MouseEvent) => void>(),\n onKeyDown: eventProp<(event: KeyboardEvent) => void>(),\n onKeyPress: eventProp<(event: KeyboardEvent) => void>(),\n onKeyUp: eventProp<(event: KeyboardEvent) => void>(),\n onCompositionStart: eventProp<(event: CompositionEvent) => void>(),\n onCompositionEnd: eventProp<(event: CompositionEvent) => void>(),\n})\n\nexport type InputProps = ExtractPropTypes<typeof inputProps>\nexport type InputCProps = ConfigurableProps<InputProps>\n"],"names":["inputProps","buildProps","sizeProp","stateProp","localeProp","iconProp","booleanProp","booleanStringProp","classProp","eventProp"],"mappings":";AAiBO,MAAMA,IAAaC,EAAW;AAAA,EACnC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,OAAO;AAAA,EAC1B,MAAM;AAAA,EACN,QAAQC;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA,EACb,WAAW;AAAA,EACX,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,aAAa;AAAA,EACb,WAAWC;AAAA,EACX,YAAYA;AAAA,EACZ,cAAcC;AAAA,EACd,UAAUD;AAAA,EACV,UAAUA;AAAA,EACV,cAAcE;AAAA,EACd,UAAUF;AAAA,EACV,OAAO;AAAA,EACP,WAAW;AAAA,EACX,WAAWA;AAAA,EACX,QAAQ;AAAA,EACR,OAAO;AAAA;AAAA;AAAA;AAAA,EAIP,eAAeA;AAAA,EACf,WAAWA;AAAA,EACX,SAASA;AAAA,EACT,aAAaD;AAAA,EACb,aAAaC;AAAA,EACb,eAAe;AAAA,EACf,aAAaA;AAAA,EACb,MAAMA;AAAA,EACN,cAAc;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AAAA,EACP,SAASG,EAAuC;AAAA,EAChD,QAAQA,EAAuC;AAAA,EAC/C,SAASA,EAAsC;AAAA,EAC/C,UAAUA,EAAsC;AAAA,EAChD,SAASA,EAAU;AAAA,EACnB,SAASA,EAAU;AAAA,EACnB,eAAeA,EAAuC;AAAA,EACtD,eAAeA,EAAuC;AAAA,EACtD,WAAWA,EAA0C;AAAA,EACrD,YAAYA,EAA0C;AAAA,EACtD,SAASA,EAA0C;AAAA,EACnD,oBAAoBA,EAA6C;AAAA,EACjE,kBAAkBA,EAA6C;AACjE,CAAC;"}