{"version":3,"file":"props2.mjs","sources":["../../../../../../../packages/components/tree/src/props.ts"],"sourcesContent":["import { propTypes } from '@tav-ui/utils/propTypes'\nimport type { TreeDataItem } from 'ant-design-vue/es/tree/Tree'\nimport type { ExtractPropTypes, PropType } from 'vue'\nimport type {\n  CheckKeys,\n  ContextMenuItem,\n  ContextMenuOptions,\n  FieldNames,\n  Keys,\n  Recordable,\n  TreeActionItem,\n  TreeItem,\n} from './types'\n\nexport const treeProps = {\n  // value: {\n  //   type: [Object, Array] as PropType<Keys | CheckKeys>,\n  // },\n  renderIcon: {\n    type: Function as PropType<(params: Recordable) => string>,\n  },\n\n  helpMessage: {\n    type: [String, Array] as PropType<string | string[]>,\n    default: '',\n  },\n\n  title: propTypes.string,\n  toolbar: propTypes.bool,\n  search: propTypes.bool,\n  searchValue: propTypes.string,\n  checkStrictly: propTypes.bool,\n  clickRowToExpand: propTypes.bool.def(true),\n  checkable: propTypes.bool.def(false),\n  defaultExpandLevel: {\n    type: [String, Number] as PropType<string | number>,\n    default: '',\n  },\n  defaultExpandAll: propTypes.bool.def(false),\n\n  fieldNames: {\n    type: Object as PropType<FieldNames>,\n  },\n\n  treeData: {\n    type: Array as PropType<TreeDataItem[]>,\n  },\n\n  actionList: {\n    type: Array as PropType<TreeActionItem[]>,\n    default: () => [],\n  },\n\n  expandedKeys: {\n    type: Array as PropType<Keys>,\n    default: () => [],\n  },\n\n  selectedKeys: {\n    type: Array as PropType<Keys>,\n    default: () => [],\n  },\n\n  checkedKeys: {\n    type: Array as PropType<CheckKeys>,\n    default: () => [],\n  },\n\n  beforeRightClick: {\n    type: Function as PropType<(...arg: any) => ContextMenuItem[] | ContextMenuOptions>,\n    default: () => [],\n  },\n\n  rightMenuList: {\n    type: Array as PropType<ContextMenuItem[]>,\n    default: () => [],\n  },\n  // 自定义数据过滤判断方法(注: 不是整个过滤方法，而是内置过滤的判断方法，用于增强原本仅能通过title进行过滤的方式)\n  filterFn: {\n    type: Function as PropType<\n      (searchValue: any, node: TreeItem, fieldNames: FieldNames) => boolean\n    >,\n    default: null,\n  },\n  // 高亮搜索值，仅高亮具体匹配值（通过title）值为true时使用默认色值，值为#xxx时使用此值替代且高亮开启\n  highlight: {\n    type: [Boolean, String] as PropType<boolean | string>,\n    default: false,\n  },\n  // // 搜索完成时自动展开结果\n  // expandOnSearch: propTypes.bool.def(false),\n  // // 搜索完成自动选中所有结果,当且仅当 checkable===true 时生效\n  // checkOnSearch: propTypes.bool.def(false),\n  // // 搜索完成自动select所有结果\n  // selectedOnSearch: propTypes.bool.def(false),\n  /** 控制某一级横向排列，-1代表最后一级 */\n  inlineLayoutLevel: {\n    type: Number,\n    default: -1,\n  },\n  // // 筛选清空后是否回到之前的展开状态\n  // keepExpandOnClearSearch: propTypes.bool.def(false),\n  // // 筛选清空后是否回到之前的选中状态\n  // keepCheckOnClearSearch: propTypes.bool.def(false),\n}\n\nexport type TreeProps = ExtractPropTypes<typeof treeProps>\n\nexport const treeNodeProps = {\n  actionList: {\n    type: Array as PropType<TreeActionItem[]>,\n    default: () => [],\n  },\n  fieldNames: {\n    type: Object as PropType<FieldNames>,\n  },\n  treeData: {\n    type: Array as PropType<TreeDataItem[]>,\n    default: () => [],\n  },\n}\nexport type TreeNodeProps = ExtractPropTypes<typeof treeNodeProps>\n"],"names":[],"mappings":";;AACY,MAAC,SAAS,GAAG;AACzB,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,QAAQ;AAClB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,KAAK,CAAC;AACzB,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,KAAK,EAAE,SAAS,CAAC,MAAM;AACzB,EAAE,OAAO,EAAE,SAAS,CAAC,IAAI;AACzB,EAAE,MAAM,EAAE,SAAS,CAAC,IAAI;AACxB,EAAE,WAAW,EAAE,SAAS,CAAC,MAAM;AAC/B,EAAE,aAAa,EAAE,SAAS,CAAC,IAAI;AAC/B,EAAE,gBAAgB,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC;AAC5C,EAAE,SAAS,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;AACtC,EAAE,kBAAkB,EAAE;AACtB,IAAI,IAAI,EAAE,CAAC,MAAM,EAAE,MAAM,CAAC;AAC1B,IAAI,OAAO,EAAE,EAAE;AACf,GAAG;AACH,EAAE,gBAAgB,EAAE,SAAS,CAAC,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC;AAC7C,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,KAAK;AACf,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,YAAY,EAAE;AAChB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,WAAW,EAAE;AACf,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,gBAAgB,EAAE;AACpB,IAAI,IAAI,EAAE,QAAQ;AAClB,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,aAAa,EAAE;AACjB,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,QAAQ;AAClB,IAAI,OAAO,EAAE,IAAI;AACjB,GAAG;AACH,EAAE,SAAS,EAAE;AACb,IAAI,IAAI,EAAE,CAAC,OAAO,EAAE,MAAM,CAAC;AAC3B,IAAI,OAAO,EAAE,KAAK;AAClB,GAAG;AACH,EAAE,iBAAiB,EAAE;AACrB,IAAI,IAAI,EAAE,MAAM;AAChB,IAAI,OAAO,EAAE,CAAC,CAAC;AACf,GAAG;AACH,EAAE;AACU,MAAC,aAAa,GAAG;AAC7B,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH,EAAE,UAAU,EAAE;AACd,IAAI,IAAI,EAAE,MAAM;AAChB,GAAG;AACH,EAAE,QAAQ,EAAE;AACZ,IAAI,IAAI,EAAE,KAAK;AACf,IAAI,OAAO,EAAE,MAAM,EAAE;AACrB,GAAG;AACH;;;;"}