vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 3.36 kB
Source Map (JSON)
{"version":3,"file":"props.cjs","sources":["../../../components/number-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 } from '@vexip-ui/config'\nimport type { NumberInputControlType, NumberInputEmptyType, NumberInputSlots } from './symbol'\n\nexport const numberInputProps = buildProps({\n size: sizeProp,\n state: stateProp,\n locale: localeProp('numberInput'),\n prefix: iconProp,\n prefixColor: String,\n suffix: iconProp,\n suffixColor: String,\n /**\n * 格式化后显示\n */\n formatter: Function as PropType<(value: number) => number | string>,\n value: Number,\n min: Number,\n max: Number,\n placeholder: String,\n autofocus: booleanProp,\n spellcheck: booleanProp,\n autocomplete: booleanStringProp,\n precision: Number,\n readonly: booleanProp,\n step: Number,\n ctrlStep: Number,\n shiftStep: Number,\n altStep: Number,\n disabled: booleanProp,\n controlClass: classProp,\n debounce: booleanProp,\n delay: Number,\n clearable: booleanProp,\n loading: booleanProp,\n loadingIcon: iconProp,\n loadingLock: booleanProp,\n loadingEffect: String as PropType<IconEffect>,\n sync: booleanProp,\n syncStep: booleanProp,\n controlType: String as PropType<NumberInputControlType>,\n emptyType: String as PropType<NumberInputEmptyType>,\n controlAttrs: Object as PropType<Record<string, any>>,\n name: String,\n slots: Object as PropType<NumberInputSlots>,\n onFocus: eventProp<(event: FocusEvent) => void>(),\n onBlur: eventProp<(event: FocusEvent) => void>(),\n onInput: eventProp<(value: number) => void>(),\n onChange: eventProp<(value: number) => void>(),\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})\n\nexport type NumberInputProps = ExtractPropTypes<typeof numberInputProps>\nexport type NumberInputCProps = ConfigurableProps<NumberInputProps>\n"],"names":["numberInputProps","buildProps","sizeProp","stateProp","localeProp","iconProp","booleanProp","booleanStringProp","classProp","eventProp"],"mappings":"oHAiBaA,EAAmBC,EAAAA,WAAW,CACzC,KAAMC,EAAA,SACN,MAAOC,EAAA,UACP,OAAQC,aAAW,aAAa,EAChC,OAAQC,EAAA,SACR,YAAa,OACb,OAAQA,EAAA,SACR,YAAa,OAIb,UAAW,SACX,MAAO,OACP,IAAK,OACL,IAAK,OACL,YAAa,OACb,UAAWC,EAAA,YACX,WAAYA,EAAA,YACZ,aAAcC,EAAA,kBACd,UAAW,OACX,SAAUD,EAAA,YACV,KAAM,OACN,SAAU,OACV,UAAW,OACX,QAAS,OACT,SAAUA,EAAA,YACV,aAAcE,EAAA,UACd,SAAUF,EAAA,YACV,MAAO,OACP,UAAWA,EAAA,YACX,QAASA,EAAA,YACT,YAAaD,EAAA,SACb,YAAaC,EAAA,YACb,cAAe,OACf,KAAMA,EAAA,YACN,SAAUA,EAAA,YACV,YAAa,OACb,UAAW,OACX,aAAc,OACd,KAAM,OACN,MAAO,OACP,QAASG,EAAAA,UAAuC,EAChD,OAAQA,EAAAA,UAAuC,EAC/C,QAASA,EAAAA,UAAmC,EAC5C,SAAUA,EAAAA,UAAmC,EAC7C,QAASA,EAAAA,UAAU,EACnB,QAASA,EAAAA,UAAU,EACnB,cAAeA,EAAAA,UAAuC,EACtD,cAAeA,EAAAA,UAAuC,EACtD,UAAWA,EAAAA,UAA0C,EACrD,WAAYA,EAAAA,UAA0C,EACtD,QAASA,EAA0C,UAAA,CACrD,CAAC"}