{"version":3,"file":"props.mjs","sources":["../../src/tree/props.ts"],"sourcesContent":["/* eslint-disable */\n\n/**\n * 该文件为脚本自动生成文件，请勿随意修改。如需修改请联系 PMC\n * */\n\nimport { TdTreeProps } from './type';\nimport { PropType } from 'vue';\n\nexport default {\n  /** 节点是否可高亮 */\n  activable: Boolean,\n  /** 是否允许多个节点同时高亮 */\n  activeMultiple: Boolean,\n  /** 高亮的节点值 */\n  actived: {\n    type: Array as PropType<TdTreeProps['actived']>,\n    default: undefined as TdTreeProps['actived'],\n  },\n  /** 高亮的节点值，非受控属性 */\n  defaultActived: {\n    type: Array as PropType<TdTreeProps['defaultActived']>,\n  },\n  /** 是否允许在过滤时节点折叠节点 */\n  allowFoldNodeOnFilter: Boolean,\n  /** 透传属性到 checkbox 组件。参考 checkbox 组件 API */\n  checkProps: {\n    type: Object as PropType<TdTreeProps['checkProps']>,\n  },\n  /** 父子节点选中状态不再关联，可各自选中或取消 */\n  checkStrictly: Boolean,\n  /** 隐藏节点复选框 */\n  checkable: Boolean,\n  /** 树数据，泛型 `T` 表示树节点 TS 类型 */\n  data: {\n    type: Array as PropType<TdTreeProps['data']>,\n    default: (): TdTreeProps['data'] => [],\n  },\n  /** 禁用复选框，可支持禁用不同的行 */\n  disableCheck: {\n    type: [Boolean, Function] as PropType<TdTreeProps['disableCheck']>,\n    default: false as TdTreeProps['disableCheck'],\n  },\n  /** 是否禁用树操作 */\n  disabled: Boolean,\n  /** [开发中]节点是否可拖拽 */\n  draggable: Boolean,\n  /** 数据为空时展示的文本 */\n  empty: {\n    type: [String, Function] as PropType<TdTreeProps['empty']>,\n    default: '' as TdTreeProps['empty'],\n  },\n  /** 是否展开全部节点 */\n  expandAll: Boolean,\n  /** 默认展开的级别，第一层为 0 */\n  expandLevel: {\n    type: Number,\n    default: 0,\n  },\n  /** 同级别展开互斥，手风琴效果 */\n  expandMutex: Boolean,\n  /** 是否支持点击节点也能展开收起 */\n  expandOnClickNode: Boolean,\n  /** 展开子节点时是否自动展开父节点 */\n  expandParent: Boolean,\n  /** 展开的节点值 */\n  expanded: {\n    type: Array as PropType<TdTreeProps['expanded']>,\n    default: undefined as TdTreeProps['expanded'],\n  },\n  /** 展开的节点值，非受控属性 */\n  defaultExpanded: {\n    type: Array as PropType<TdTreeProps['defaultExpanded']>,\n    default: (): TdTreeProps['defaultExpanded'] => [],\n  },\n  /** 节点过滤方法，只呈现返回值为 true 的节点，泛型 `T` 表示树节点 TS 类型 */\n  filter: {\n    type: Function as PropType<TdTreeProps['filter']>,\n  },\n  /** 树的高度，超出后会出现滚动条。示例：100,  '30%',  '300'。值为数字类型，会自动加上单位 px。如果不是绝对固定树的高度，建议使用 `maxHeight` */\n  height: {\n    type: [String, Number] as PropType<TdTreeProps['height']>,\n  },\n  /** 节点是否有悬浮状态 */\n  hover: Boolean,\n  /** 节点图标，可自定义 */\n  icon: {\n    type: [Boolean, Function] as PropType<TdTreeProps['icon']>,\n    default: true as TdTreeProps['icon'],\n  },\n  /** 用来定义 `value / label / disabled / children` 在 `data` 数据中对应的字段别名，示例：`{ value: 'key', label 'name', children: 'list' }`。其中，disabled 待开发。 */\n  keys: {\n    type: Object as PropType<TdTreeProps['keys']>,\n  },\n  /** 自定义节点内容，值为 `false` 不显示，值为 `true` 显示默认 label，值为字符串直接输出该字符串。泛型 `T` 表示树节点 TS 类型。<br/>如果期望只有点击复选框才选中，而点击节点不选中，可以使用 `label` 自定义节点，然后加上点击事件 `e.preventDefault()`，通过调整自定义节点的宽度和高度决定禁止点击选中的范围 */\n  label: {\n    type: [String, Boolean, Function] as PropType<TdTreeProps['label']>,\n    default: true as TdTreeProps['label'],\n  },\n  /** 延迟加载 children 为 true 的节点的子节点数据，即使 expandAll 被设置为 true，也同样延迟加载 */\n  lazy: {\n    type: Boolean,\n    default: true,\n  },\n  /** 连接线。值为 false 不显示连接线；值为 true 显示默认连接线；值类型为 Function 表示自定义连接线 */\n  line: {\n    type: [Boolean, Function] as PropType<TdTreeProps['line']>,\n    default: false as TdTreeProps['line'],\n  },\n  /** 加载子数据的方法，在展开节点时调用（仅当节点 children 为 true 时生效），泛型 `T` 表示树节点 TS 类型 */\n  load: {\n    type: Function as PropType<TdTreeProps['load']>,\n  },\n  /** 树的最大高度，超出后会出现滚动条。示例：100, '30%', '300'。值为数字类型，会自动加上单位 px */\n  maxHeight: {\n    type: [String, Number] as PropType<TdTreeProps['maxHeight']>,\n  },\n  /** 自定义节点操作项，泛型 `T` 表示树节点 TS 类型 */\n  operations: {\n    type: Function as PropType<TdTreeProps['operations']>,\n  },\n  /** 懒加载和虚拟滚动。为保证组件收益最大化，当数据量小于阈值 `scroll.threshold` 时，无论虚拟滚动的配置是否存在，组件内部都不会开启虚拟滚动，`scroll.threshold` 默认为 `100` */\n  scroll: {\n    type: Object as PropType<TdTreeProps['scroll']>,\n  },\n  /** 节点展开折叠时是否使用过渡动画 */\n  transition: {\n    type: Boolean,\n    default: true,\n  },\n  /** 选中值（组件为可选状态时） */\n  value: {\n    type: Array as PropType<TdTreeProps['value']>,\n    default: undefined as TdTreeProps['value'],\n  },\n  modelValue: {\n    type: Array as PropType<TdTreeProps['value']>,\n    default: undefined as TdTreeProps['value'],\n  },\n  /** 选中值（组件为可选状态时），非受控属性 */\n  defaultValue: {\n    type: Array as PropType<TdTreeProps['defaultValue']>,\n    default: (): TdTreeProps['defaultValue'] => [],\n  },\n  /** 选中值模式。all 表示父节点和子节点全部会出现在选中值里面；parentFirst 表示当子节点全部选中时，仅父节点在选中值里面；onlyLeaft 表示无论什么情况，选中值仅呈现叶子节点 */\n  valueMode: {\n    type: String as PropType<TdTreeProps['valueMode']>,\n    default: 'onlyLeaf' as TdTreeProps['valueMode'],\n    validator(val: TdTreeProps['valueMode']): boolean {\n      if (!val) return true;\n      return ['onlyLeaf', 'parentFirst', 'all'].includes(val);\n    },\n  },\n  /** 节点激活时触发，泛型 `T` 表示树节点 TS 类型 */\n  onActive: Function as PropType<TdTreeProps['onActive']>,\n  /** 节点选中状态变化时触发，context.node 表示当前变化的选项，泛型 `T` 表示树节点 TS 类型 */\n  onChange: Function as PropType<TdTreeProps['onChange']>,\n  /** 节点点击时触发，泛型 `T` 表示树节点 TS 类型 */\n  onClick: Function as PropType<TdTreeProps['onClick']>,\n  /** 节点结束拖拽时触发，泛型 `T` 表示树节点 TS 类型 */\n  onDragEnd: Function as PropType<TdTreeProps['onDragEnd']>,\n  /** 节点拖拽时离开目标元素时触发，泛型 `T` 表示树节点 TS 类型 */\n  onDragLeave: Function as PropType<TdTreeProps['onDragLeave']>,\n  /** 节点拖拽到目标元素时触发，泛型 `T` 表示树节点 TS 类型 */\n  onDragOver: Function as PropType<TdTreeProps['onDragOver']>,\n  /** 节点开始拖拽时触发，泛型 `T` 表示树节点 TS 类型 */\n  onDragStart: Function as PropType<TdTreeProps['onDragStart']>,\n  /** 节点在目标元素上释放时触发，泛型 `T` 表示树节点 TS 类型 */\n  onDrop: Function as PropType<TdTreeProps['onDrop']>,\n  /** 节点展开或收起时触发，泛型 `T` 表示树节点 TS 类型 */\n  onExpand: Function as PropType<TdTreeProps['onExpand']>,\n  /** 异步加载后触发，泛型 `T` 表示树节点 TS 类型 */\n  onLoad: Function as PropType<TdTreeProps['onLoad']>,\n  /** 滚动事件 */\n  onScroll: Function as PropType<TdTreeProps['onScroll']>,\n};\n"],"names":["activable","activeMultiple","actived","type","defaultActived","allowFoldNodeOnFilter","checkProps","checkStrictly","checkable","data","disableCheck","disabled","draggable","empty","expandAll","expandLevel","expandMutex","expandOnClickNode","expandParent","expanded","defaultExpanded","filter","height","hover","icon","keys","label","lazy","line","load","maxHeight","operations","scroll","transition","value","modelValue","defaultValue","valueMode","onActive","onChange","onClick","onDragEnd","onDragLeave","onDragOver","onDragStart","onDrop","onExpand","onLoad","onScroll"],"mappings":"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"}