UNPKG

tdesign-vue-next

Version:
1 lines 8.41 kB
{"version":3,"file":"props.mjs","sources":["../../../components/transfer/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件,请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdTransferProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n /** 用于控制复选框属性 */\n checkboxProps: {\n type: Object as PropType<TdTransferProps['checkboxProps']>,\n },\n /** 数据列表选中项 */\n checked: {\n type: Array as PropType<TdTransferProps['checked']>,\n default: undefined as TdTransferProps['checked'],\n },\n /** 数据列表选中项,非受控属性 */\n defaultChecked: {\n type: Array as PropType<TdTransferProps['defaultChecked']>,\n default: (): TdTransferProps['defaultChecked'] => [],\n },\n /** 全量数据 */\n data: {\n type: Array as PropType<TdTransferProps['data']>,\n default: (): TdTransferProps['data'] => [],\n },\n /** 穿梭框可操作方向 */\n direction: {\n type: String as PropType<TdTransferProps['direction']>,\n default: 'both' as TdTransferProps['direction'],\n validator(val: TdTransferProps['direction']): boolean {\n if (!val) return true;\n return ['left', 'right', 'both'].includes(val);\n },\n },\n /** 禁用全部操作:搜索、选中、移动、分页等。[源列表, 目标列表],示例:[true, false] 或者 true */\n disabled: {\n type: [Boolean, Array] as PropType<TdTransferProps['disabled']>,\n default: undefined,\n },\n /** 列表为空时呈现的内容。值类型为数组,则表示分别控制源列表和目标列表数据为空的呈现内容 */\n empty: {\n type: [String, Array, Function] as PropType<TdTransferProps['empty']>,\n default: '' as TdTransferProps['empty'],\n },\n /** 穿梭框底部内容 */\n footer: {\n type: [Array, Function] as PropType<TdTransferProps['footer']>,\n },\n /** 用来定义 value / label / disabled 在 `data` 中对应的字段别名,示例:`{ label: 'text', value: 'id' }`,表示选项文本取 `text` 字段,选项值取 `id` 字段 */\n keys: {\n type: Object as PropType<TdTransferProps['keys']>,\n },\n /** 方向操作按钮。默认显示组件内置操作图标。自定义操作图标示例:['向左', '向右'] 或者 `[() => <i class='left' />, () => <i class='left' />]` 或者 `(h, direction) => direction === 'left' ? '《' : '》'` */\n operation: {\n type: [Array, Function] as PropType<TdTransferProps['operation']>,\n },\n /** 分页配置,值为空则不显示。具体 API 参考分页组件。值类型为数组,表示可分别控制源列表和目标列表分页组件 */\n pagination: {\n type: [Object, Array] as PropType<TdTransferProps['pagination']>,\n },\n /** 搜索框配置,值为 false 表示不显示搜索框;值为 true 表示显示默认搜索框;值类型为对象,用于透传 Props 到 Input 组件;值类型为数组,则分别表示控制两侧搜索框 */\n search: {\n type: [Boolean, Object, Array] as PropType<TdTransferProps['search']>,\n default: false,\n },\n /** 是否显示全选,值类型为数组则表示分别控制源列表和目标列表 */\n showCheckAll: {\n type: [Boolean, Array] as PropType<TdTransferProps['showCheckAll']>,\n default: true as TdTransferProps['showCheckAll'],\n },\n /** 是否允许通过拖拽对目标列表进行排序 */\n targetDraggable: Boolean,\n /** 目标数据列表排列顺序 */\n targetSort: {\n type: String as PropType<TdTransferProps['targetSort']>,\n default: 'original' as TdTransferProps['targetSort'],\n validator(val: TdTransferProps['targetSort']): boolean {\n if (!val) return true;\n return ['original', 'push', 'unshift'].includes(val);\n },\n },\n /** 穿梭框标题,示例:['源列表', '目标列表'] 或者 `[() => 'A', () => 'B']` 或者 `({ type }) => type === 'source' ? '源' : '目标'` */\n title: {\n type: [Array, Function] as PropType<TdTransferProps['title']>,\n default: (): TdTransferProps['title'] => [] as TdTransferProps['title'],\n },\n /** 自定义渲染节点 */\n transferItem: {\n type: Function as PropType<TdTransferProps['transferItem']>,\n },\n /** 目标数据列表数据 */\n value: {\n type: Array as PropType<TdTransferProps['value']>,\n default: undefined as TdTransferProps['value'],\n },\n modelValue: {\n type: Array as PropType<TdTransferProps['value']>,\n default: undefined as TdTransferProps['value'],\n },\n /** 目标数据列表数据,非受控属性 */\n defaultValue: {\n type: Array as PropType<TdTransferProps['defaultValue']>,\n default: (): TdTransferProps['defaultValue'] => [],\n },\n /** 数据列表发生变化时触发,`type` 值为 `source`,表示源列表移动到目标列表,值为 `target` 表示目标列表移动到源列表,movedValue 则表示被移动的选项 */\n onChange: Function as PropType<TdTransferProps['onChange']>,\n /** 源数据列表或目标数据列表的选中项发生变化时触发,`context.type` 可以区分触发来源是目标列表,还是源列表 */\n onCheckedChange: Function as PropType<TdTransferProps['onCheckedChange']>,\n /** 分页发生变化时触发 */\n onPageChange: Function as PropType<TdTransferProps['onPageChange']>,\n /** 列表滚动时触发,bottomDistance 表示元素滚动到底部的距离 */\n onScroll: Function as PropType<TdTransferProps['onScroll']>,\n /** 搜索时触发,options.query 表示用户输入的内容 */\n onSearch: Function as PropType<TdTransferProps['onSearch']>,\n};\n"],"names":["checkboxProps","type","Object","checked","Array","defaultChecked","default","data","direction","String","validator","val","includes","disabled","Boolean","empty","Function","footer","keys","operation","pagination","search","showCheckAll","targetDraggable","targetSort","title","transferItem","value","modelValue","defaultValue","onChange","onCheckedChange","onPageChange","onScroll","onSearch"],"mappings":";;;;;;AASA,YAAe;AAEbA,EAAAA,aAAe,EAAA;AACbC,IAAAA,IAAM,EAAAC,MAAAA;GACR;AAEAC,EAAAA,OAAS,EAAA;AACPF,IAAAA,IAAM,EAAAG,KAAA;AACN,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAC,EAAAA,cAAgB,EAAA;AACdJ,IAAAA,IAAM,EAAAG,KAAA;IACN,SAAS,EAAA,SAATE,QAAAA,GAAA;AAAA,MAAA,OAAkD,EAAC,CAAA;AAAA,KAAA;GACrD;AAEAC,EAAAA,IAAM,EAAA;AACJN,IAAAA,IAAM,EAAAG,KAAA;IACN,SAAS,EAAA,SAATE,QAAAA,GAAA;AAAA,MAAA,OAAwC,EAAC,CAAA;AAAA,KAAA;GAC3C;AAEAE,EAAAA,SAAW,EAAA;AACTP,IAAAA,IAAM,EAAAQ,MAAA;AACN,IAAA,SAAA,EAAS,MAAA;AACTC,IAAAA,WAAAA,SAAAA,UAAUC,GAA4C,EAAA;AACpD,MAAA,IAAI,CAACA,GAAA,EAAY,OAAA,IAAA,CAAA;MACjB,OAAO,CAAC,MAAQ,EAAA,OAAA,EAAS,MAAM,CAAA,CAAEC,SAASD,GAAG,CAAA,CAAA;AAC/C,KAAA;GACF;AAEAE,EAAAA,QAAU,EAAA;AACRZ,IAAAA,IAAA,EAAM,CAACa,OAAA,EAASV,KAAK,CAAA;AACrB,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAW,EAAAA,KAAO,EAAA;AACLd,IAAAA,IAAM,EAAA,CAACQ,MAAQ,EAAAL,KAAA,EAAOY,QAAQ,CAAA;IAC9B,SAAS,EAAA,EAAA;GACX;AAEAC,EAAAA,MAAQ,EAAA;AACNhB,IAAAA,IAAA,EAAM,CAACG,KAAA,EAAOY,QAAQ,CAAA;GACxB;AAEAE,EAAAA,IAAM,EAAA;AACJjB,IAAAA,IAAM,EAAAC,MAAAA;GACR;AAEAiB,EAAAA,SAAW,EAAA;AACTlB,IAAAA,IAAA,EAAM,CAACG,KAAA,EAAOY,QAAQ,CAAA;GACxB;AAEAI,EAAAA,UAAY,EAAA;AACVnB,IAAAA,IAAA,EAAM,CAACC,MAAA,EAAQE,KAAK,CAAA;GACtB;AAEAiB,EAAAA,MAAQ,EAAA;AACNpB,IAAAA,IAAM,EAAA,CAACa,OAAS,EAAAZ,MAAA,EAAQE,KAAK,CAAA;IAC7B,SAAS,EAAA,KAAA;GACX;AAEAkB,EAAAA,YAAc,EAAA;AACZrB,IAAAA,IAAA,EAAM,CAACa,OAAA,EAASV,KAAK,CAAA;IACrB,SAAS,EAAA,IAAA;GACX;AAEAmB,EAAAA,eAAiB,EAAAT,OAAA;AAEjBU,EAAAA,UAAY,EAAA;AACVvB,IAAAA,IAAM,EAAAQ,MAAA;AACN,IAAA,SAAA,EAAS,UAAA;AACTC,IAAAA,WAAAA,SAAAA,UAAUC,GAA6C,EAAA;AACrD,MAAA,IAAI,CAACA,GAAA,EAAY,OAAA,IAAA,CAAA;MACjB,OAAO,CAAC,UAAY,EAAA,MAAA,EAAQ,SAAS,CAAA,CAAEC,SAASD,GAAG,CAAA,CAAA;AACrD,KAAA;GACF;AAEAc,EAAAA,KAAO,EAAA;AACLxB,IAAAA,IAAA,EAAM,CAACG,KAAA,EAAOY,QAAQ,CAAA;IACtB,SAAS,EAAA,SAATV,QAAAA,GAAA;AAAA,MAAA,OAAyC,EAAC,CAAA;AAAA,KAAA;GAC5C;AAEAoB,EAAAA,YAAc,EAAA;AACZzB,IAAAA,IAAM,EAAAe,QAAAA;GACR;AAEAW,EAAAA,KAAO,EAAA;AACL1B,IAAAA,IAAM,EAAAG,KAAA;AACN,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AACAwB,EAAAA,UAAY,EAAA;AACV3B,IAAAA,IAAM,EAAAG,KAAA;AACN,IAAA,SAAA,EAAS,KAAA,CAAA;GACX;AAEAyB,EAAAA,YAAc,EAAA;AACZ5B,IAAAA,IAAM,EAAAG,KAAA;IACN,SAAS,EAAA,SAATE,QAAAA,GAAA;AAAA,MAAA,OAAgD,EAAC,CAAA;AAAA,KAAA;GACnD;AAEAwB,EAAAA,QAAU,EAAAd,QAAA;AAEVe,EAAAA,eAAiB,EAAAf,QAAA;AAEjBgB,EAAAA,YAAc,EAAAhB,QAAA;AAEdiB,EAAAA,QAAU,EAAAjB,QAAA;AAEVkB,EAAAA,QAAU,EAAAlB,QAAAA;AACZ,CAAA;;;;"}