UNPKG

@extclp/vexip-ui

Version:

A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good

1 lines 3.61 kB
{"version":3,"file":"props.mjs","sources":["../../../components/number-input/props.ts"],"sourcesContent":["import {\r\n booleanProp,\r\n booleanStringProp,\r\n buildProps,\r\n classProp,\r\n eventProp,\r\n iconProp,\r\n localeProp,\r\n sizeProp,\r\n stateProp,\r\n} from '@vexip-ui/config'\r\n\r\nimport type { ExtractPropTypes, PropType } from 'vue'\r\nimport type { IconEffect } from '@/components/icon'\r\nimport type { ConfigurableProps } from '@vexip-ui/config'\r\nimport type { NumberInputControlType, NumberInputEmptyType, NumberInputSlots } from './symbol'\r\n\r\nexport const numberInputProps = buildProps({\r\n size: sizeProp,\r\n state: stateProp,\r\n locale: localeProp('numberInput'),\r\n prefix: iconProp,\r\n prefixColor: String,\r\n suffix: iconProp,\r\n suffixColor: String,\r\n /**\r\n * 格式化后显示\r\n */\r\n formatter: Function as PropType<(value: number) => number | string>,\r\n value: Number,\r\n min: Number,\r\n max: Number,\r\n placeholder: String,\r\n autofocus: booleanProp,\r\n spellcheck: booleanProp,\r\n autocomplete: booleanStringProp,\r\n precision: Number,\r\n readonly: booleanProp,\r\n step: Number,\r\n ctrlStep: Number,\r\n shiftStep: Number,\r\n altStep: Number,\r\n disabled: booleanProp,\r\n controlClass: classProp,\r\n debounce: booleanProp,\r\n delay: Number,\r\n clearable: booleanProp,\r\n loading: booleanProp,\r\n loadingIcon: iconProp,\r\n loadingLock: booleanProp,\r\n loadingEffect: String as PropType<IconEffect>,\r\n sync: booleanProp,\r\n syncStep: booleanProp,\r\n controlType: String as PropType<NumberInputControlType>,\r\n emptyType: String as PropType<NumberInputEmptyType>,\r\n controlAttrs: Object as PropType<Record<string, any>>,\r\n name: String,\r\n slots: Object as PropType<NumberInputSlots>,\r\n onFocus: eventProp<(event: FocusEvent) => void>(),\r\n onBlur: eventProp<(event: FocusEvent) => void>(),\r\n onInput: eventProp<(value: number) => void>(),\r\n onChange: eventProp<(value: number) => void>(),\r\n onEnter: eventProp(),\r\n onClear: eventProp(),\r\n onPrefixClick: eventProp<(event: MouseEvent) => void>(),\r\n onSuffixClick: eventProp<(event: MouseEvent) => void>(),\r\n onKeyDown: eventProp<(event: KeyboardEvent) => void>(),\r\n onKeyPress: eventProp<(event: KeyboardEvent) => void>(),\r\n onKeyUp: eventProp<(event: KeyboardEvent) => void>(),\r\n})\r\n\r\nexport type NumberInputProps = ExtractPropTypes<typeof numberInputProps>\r\nexport type NumberInputCProps = ConfigurableProps<NumberInputProps>\r\n"],"names":["numberInputProps","buildProps","sizeProp","stateProp","localeProp","iconProp","booleanProp","booleanStringProp","classProp","eventProp"],"mappings":";AAiBO,MAAMA,IAAmBC,EAAW;AAAA,EACzC,MAAMC;AAAA,EACN,OAAOC;AAAA,EACP,QAAQC,EAAW,aAAa;AAAA,EAChC,QAAQC;AAAA,EACR,aAAa;AAAA,EACb,QAAQA;AAAA,EACR,aAAa;AAAA;AAAA;AAAA;AAAA,EAIb,WAAW;AAAA,EACX,OAAO;AAAA,EACP,KAAK;AAAA,EACL,KAAK;AAAA,EACL,aAAa;AAAA,EACb,WAAWC;AAAA,EACX,YAAYA;AAAA,EACZ,cAAcC;AAAA,EACd,WAAW;AAAA,EACX,UAAUD;AAAA,EACV,MAAM;AAAA,EACN,UAAU;AAAA,EACV,WAAW;AAAA,EACX,SAAS;AAAA,EACT,UAAUA;AAAA,EACV,cAAcE;AAAA,EACd,UAAUF;AAAA,EACV,OAAO;AAAA,EACP,WAAWA;AAAA,EACX,SAASA;AAAA,EACT,aAAaD;AAAA,EACb,aAAaC;AAAA,EACb,eAAe;AAAA,EACf,MAAMA;AAAA,EACN,UAAUA;AAAA,EACV,aAAa;AAAA,EACb,WAAW;AAAA,EACX,cAAc;AAAA,EACd,MAAM;AAAA,EACN,OAAO;AAAA,EACP,SAASG,EAAuC;AAAA,EAChD,QAAQA,EAAuC;AAAA,EAC/C,SAASA,EAAmC;AAAA,EAC5C,UAAUA,EAAmC;AAAA,EAC7C,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;AACrD,CAAC;"}