{"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":"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"}