vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 3.33 kB
Source Map (JSON)
{"version":3,"file":"props.mjs","sources":["../../../components/auto-complete/props.ts"],"sourcesContent":["import {\n booleanProp,\n booleanStringProp,\n buildProps,\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 { Placement } from '@vexip-ui/hooks'\nimport type {\n AutoCompleteFilter,\n AutoCompleteKeyConfig,\n AutoCompleteRawOption,\n AutoCompleteSlots,\n ChangeEvent,\n EnterEvent,\n} from './symbol'\n\nexport const autoCompleteProps = buildProps({\n size: sizeProp,\n state: stateProp,\n locale: localeProp('input'),\n transfer: booleanStringProp,\n value: [String, Number],\n options: Array as PropType<AutoCompleteRawOption[]>,\n filter: {\n type: [Boolean, Function] as PropType<boolean | AutoCompleteFilter>,\n default: null,\n },\n prefix: iconProp,\n prefixColor: String,\n suffix: iconProp,\n suffixColor: String,\n placeholder: String,\n disabled: booleanProp,\n transitionName: String,\n dropDisabled: booleanProp,\n placement: String as PropType<Placement>,\n clearable: booleanProp,\n ignoreCase: booleanProp,\n autofocus: booleanProp,\n spellcheck: booleanProp,\n loading: booleanProp,\n loadingIcon: iconProp,\n loadingLock: booleanProp,\n loadingEffect: String as PropType<IconEffect>,\n transparent: booleanProp,\n debounce: booleanProp,\n delay: Number,\n keyConfig: Object as PropType<Omit<AutoCompleteKeyConfig, 'label'>>,\n showEmpty: booleanProp,\n name: String,\n popperAlive: booleanProp,\n slots: Object as PropType<AutoCompleteSlots>,\n shift: booleanProp,\n onFocus: eventProp<(event: FocusEvent) => void>(),\n onBlur: eventProp<(event: FocusEvent) => void>(),\n onSelect: eventProp<EventListener<ChangeEvent>>(),\n onInput: eventProp<(value: string) => void>(),\n onChange: eventProp<EventListener<ChangeEvent>>(),\n onToggle: eventProp<(visible: boolean) => void>(),\n onEnter: eventProp<EventListener<EnterEvent>>(),\n onClear: eventProp(),\n})\n\nexport type AutoCompleteProps = ExtractPropTypes<typeof autoCompleteProps>\nexport type AutoCompleteCProps = ConfigurableProps<ExtractPropTypes<typeof autoCompleteProps>>\n"],"names":["autoCompleteProps","buildProps","sizeProp","stateProp","localeProp","booleanStringProp","iconProp","booleanProp","eventProp"],"mappings":";AAwBO,MAAMA,IAAoBC,EAAW;AAAA,EAC1C,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,OAAO;AAAA,EAC1B,UAAUC;AAAA,EACV,OAAO,CAAC,QAAQ,MAAM;AAAA,EACtB,SAAS;AAAA,EACT,QAAQ;AAAA,IACN,MAAM,CAAC,SAAS,QAAQ;AAAA,IACxB,SAAS;AAAA,EACX;AAAA,EACA,QAAQC;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA,EACb,aAAa;AAAA,EACb,UAAUC;AAAA,EACV,gBAAgB;AAAA,EAChB,cAAcA;AAAA,EACd,WAAW;AAAA,EACX,WAAWA;AAAA,EACX,YAAYA;AAAA,EACZ,WAAWA;AAAA,EACX,YAAYA;AAAA,EACZ,SAASA;AAAA,EACT,aAAaD;AAAA,EACb,aAAaC;AAAA,EACb,eAAe;AAAA,EACf,aAAaA;AAAA,EACb,UAAUA;AAAA,EACV,OAAO;AAAA,EACP,WAAW;AAAA,EACX,WAAWA;AAAA,EACX,MAAM;AAAA,EACN,aAAaA;AAAA,EACb,OAAO;AAAA,EACP,OAAOA;AAAA,EACP,SAASC,EAAuC;AAAA,EAChD,QAAQA,EAAuC;AAAA,EAC/C,UAAUA,EAAsC;AAAA,EAChD,SAASA,EAAmC;AAAA,EAC5C,UAAUA,EAAsC;AAAA,EAChD,UAAUA,EAAsC;AAAA,EAChD,SAASA,EAAqC;AAAA,EAC9C,SAASA,EAAU;AACrB,CAAC;"}