tav-ui
Version:
1 lines • 5.44 kB
Source Map (JSON)
{"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;;;;"}