UNPKG

vexip-ui

Version:

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

1 lines 2.26 kB
{"version":3,"file":"props.mjs","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":";AAuBO,MAAMA,IAAgBC,EAAW;AAAA,EACtC,OAAOC;AAAA,EACP,QAAQC,EAAW,UAAU;AAAA,EAC7B,SAAS;AAAA,EACT,OAAO;AAAA,EACP,UAAUC;AAAA,EACV,OAAOA;AAAA,EACP,QAAQ;AAAA,IACN,MAAM,CAAC,SAAS,QAAQ;AAAA,IACxB,SAAS;AAAA,EACX;AAAA,EACA,WAAW;AAAA,EACX,WAAW;AAAA,EACX,cAAc;AAAA,EACd,YAAYA;AAAA,EACZ,aAAa;AAAA,EACb,aAAa;AAAA,EACb,WAAWA;AAAA,EACX,SAASA;AAAA,EACT,aAAaC;AAAA,EACb,aAAaD;AAAA,EACb,eAAe;AAAA,EACf,OAAO;AAAA,EACP,UAAUE,EAAoC;AAAA,EAC9C,UAAUA,EAAyB;AACrC,CAAC;"}