vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
1 lines • 2.19 kB
Source Map (JSON)
{"version":3,"file":"props.cjs","sources":["../../../components/transfer/props.ts"],"sourcesContent":["import {\n booleanProp,\n buildProps,\n eventProp,\n iconProp,\n localeProp,\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 { TransferFilter, TransferKeyConfig, TransferSlots } from './symbol'\n\nexport type RawOption = string | Record<string, any>\nexport type Values = (string | number)[]\n\nexport type SelectHandler = (\n type: 'source' | 'target',\n selected: { source: Values, target: Values },\n data: { source: RawOption[], target: RawOption[] }\n) => void\n\nexport const transferProps = buildProps({\n state: stateProp,\n locale: localeProp('transfer'),\n options: Array as PropType<RawOption[]>,\n value: Array as PropType<Values>,\n disabled: booleanProp,\n paged: booleanProp,\n filter: {\n type: [Boolean, Function] as PropType<boolean | TransferFilter>,\n default: null,\n },\n emptyText: String,\n keyConfig: Object as PropType<TransferKeyConfig>,\n optionHeight: Number,\n ignoreCase: booleanProp,\n sourceTitle: String,\n targetTitle: String,\n deepState: booleanProp,\n loading: booleanProp,\n loadingIcon: iconProp,\n loadingLock: booleanProp,\n loadingEffect: String as PropType<IconEffect>,\n slots: Object as PropType<TransferSlots>,\n onChange: eventProp<(values: Values) => void>(),\n onSelect: eventProp<SelectHandler>(),\n})\n\nexport type TransferProps = ExtractPropTypes<typeof transferProps>\nexport type TransferCProps = ConfigurableProps<TransferProps>\n"],"names":["transferProps","buildProps","stateProp","localeProp","booleanProp","iconProp","eventProp"],"mappings":"oHAuBaA,EAAgBC,EAAAA,WAAW,CACtC,MAAOC,EAAA,UACP,OAAQC,aAAW,UAAU,EAC7B,QAAS,MACT,MAAO,MACP,SAAUC,EAAA,YACV,MAAOA,EAAA,YACP,OAAQ,CACN,KAAM,CAAC,QAAS,QAAQ,EACxB,QAAS,IACX,EACA,UAAW,OACX,UAAW,OACX,aAAc,OACd,WAAYA,EAAA,YACZ,YAAa,OACb,YAAa,OACb,UAAWA,EAAA,YACX,QAASA,EAAA,YACT,YAAaC,EAAA,SACb,YAAaD,EAAA,YACb,cAAe,OACf,MAAO,OACP,SAAUE,EAAAA,UAAoC,EAC9C,SAAUA,EAAyB,UAAA,CACrC,CAAC"}