{"version":3,"file":"props.cjs","sources":["../../../../../../packages/components/tree/src/props.ts"],"sourcesContent":["import type { Key } from '@antdv/types';\n\nimport type { FieldNames } from '@antdv/vue-components/vc-tree/src/interface';\nimport type { DraggableFn } from '@antdv/vue-components/vc-tree/src/props';\nimport type { DraggableConfig } from '@antdv/vue-components/vc-tree/src/Tree';\nimport type { ExtractPropTypes } from 'vue';\n\nimport type { AntdTreeNodeAttribute, ExpandAction } from './interface';\nimport {\n  arrayType,\n  booleanType,\n  functionType,\n  objectType,\n  PropTypes,\n  someType,\n} from '@antdv/utils';\nimport { treeProps as VcTreeProps } from '@antdv/vue-components/vc-tree/src/props';\n\nexport function treeProps() {\n  const baseTreeProps = VcTreeProps();\n  return {\n    ...baseTreeProps,\n    'showLine': someType<boolean | { showLeafIcon: boolean }>([Boolean, Object]),\n    /** 是否支持多选 */\n    'multiple': booleanType(),\n    /** 是否自动展开父节点 */\n    'autoExpandParent': booleanType(),\n    /** checkable状态下节点选择完全受控（父子节点选中状态不再关联） */\n    'checkStrictly': booleanType(),\n    /** 是否支持选中 */\n    'checkable': booleanType(),\n    /** 是否禁用树 */\n    'disabled': booleanType(),\n    /** 默认展开所有树节点 */\n    'defaultExpandAll': booleanType(),\n    /** 默认展开对应树节点 */\n    'defaultExpandParent': booleanType(),\n    /** 默认展开指定的树节点 */\n    'defaultExpandedKeys': arrayType<Key[]>(),\n    /** （受控）展开指定的树节点 */\n    'expandedKeys': arrayType<Key[]>(),\n    /** （受控）选中复选框的树节点 */\n    'checkedKeys': someType<Key[] | { checked: Key[], halfChecked: Key[] }>([Array, Object]),\n    /** 默认选中复选框的树节点 */\n    'defaultCheckedKeys': arrayType<Key[]>(),\n    /** （受控）设置选中的树节点 */\n    'selectedKeys': arrayType<Key[]>(),\n    /** 默认选中的树节点 */\n    'defaultSelectedKeys': arrayType<Key[]>(),\n    'selectable': booleanType(),\n\n    'loadedKeys': arrayType<Key[]>(),\n    'draggable': someType<boolean | DraggableConfig | DraggableFn>([Boolean, Object, Function]),\n    'showIcon': booleanType(),\n    'icon': functionType<(nodeProps: AntdTreeNodeAttribute) => any>(),\n    'switcherIcon': PropTypes.any,\n    'prefixCls': String,\n    /**\n     * @default{title,key,children}\n     * deprecated, please use `fieldNames` instead\n     * 替换treeNode中 title,key,children字段为treeData中对应的字段\n     */\n    'replaceFields': objectType<FieldNames>(),\n    'blockNode': booleanType(),\n    'openAnimation': PropTypes.any,\n    'onDoubleclick': baseTreeProps.onDblclick,\n    'onUpdate:selectedKeys': functionType<(keys: Key[]) => void>(),\n    'onUpdate:checkedKeys': functionType<(keys: Key[]) => void>(),\n    'onUpdate:expandedKeys': functionType<(keys: Key[]) => void>(),\n  };\n}\nexport function directoryTreeProps() {\n  return {\n    ...treeProps(),\n    expandAction: someType<ExpandAction>([Boolean, String]),\n  };\n}\n\nexport type TreeProps = Partial<ExtractPropTypes<ReturnType<typeof treeProps>>>;\n\nexport type DirectoryTreeProps = Partial<ExtractPropTypes<ReturnType<typeof directoryTreeProps>>>;\n"],"names":["VcTreeProps","someType","booleanType","arrayType","functionType","PropTypes","objectType"],"mappings":";;;;;;;AAkBO,SAAS,SAAY,GAAA;AAC1B,EAAA,MAAM,gBAAgBA,eAAY,EAAA,CAAA;AAClC,EAAO,OAAA;AAAA,IACL,GAAG,aAAA;AAAA,IACH,UAAY,EAAAC,iBAAA,CAA8C,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA;AAAA,IAE3E,YAAYC,oBAAY,EAAA;AAAA;AAAA,IAExB,oBAAoBA,oBAAY,EAAA;AAAA;AAAA,IAEhC,iBAAiBA,oBAAY,EAAA;AAAA;AAAA,IAE7B,aAAaA,oBAAY,EAAA;AAAA;AAAA,IAEzB,YAAYA,oBAAY,EAAA;AAAA;AAAA,IAExB,oBAAoBA,oBAAY,EAAA;AAAA;AAAA,IAEhC,uBAAuBA,oBAAY,EAAA;AAAA;AAAA,IAEnC,uBAAuBC,kBAAiB,EAAA;AAAA;AAAA,IAExC,gBAAgBA,kBAAiB,EAAA;AAAA;AAAA,IAEjC,aAAe,EAAAF,iBAAA,CAAyD,CAAC,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA;AAAA,IAEvF,sBAAsBE,kBAAiB,EAAA;AAAA;AAAA,IAEvC,gBAAgBA,kBAAiB,EAAA;AAAA;AAAA,IAEjC,uBAAuBA,kBAAiB,EAAA;AAAA,IACxC,cAAcD,oBAAY,EAAA;AAAA,IAE1B,cAAcC,kBAAiB,EAAA;AAAA,IAC/B,aAAaF,iBAAkD,CAAA,CAAC,OAAS,EAAA,MAAA,EAAQ,QAAQ,CAAC,CAAA;AAAA,IAC1F,YAAYC,oBAAY,EAAA;AAAA,IACxB,QAAQE,qBAAwD,EAAA;AAAA,IAChE,gBAAgBC,gBAAU,CAAA,GAAA;AAAA,IAC1B,WAAa,EAAA,MAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAMb,iBAAiBC,mBAAuB,EAAA;AAAA,IACxC,aAAaJ,oBAAY,EAAA;AAAA,IACzB,iBAAiBG,gBAAU,CAAA,GAAA;AAAA,IAC3B,iBAAiB,aAAc,CAAA,UAAA;AAAA,IAC/B,yBAAyBD,qBAAoC,EAAA;AAAA,IAC7D,wBAAwBA,qBAAoC,EAAA;AAAA,IAC5D,yBAAyBA,qBAAoC,EAAA;AAAA,GAC/D,CAAA;AACF,CAAA;AACO,SAAS,kBAAqB,GAAA;AACnC,EAAO,OAAA;AAAA,IACL,GAAG,SAAU,EAAA;AAAA,IACb,YAAc,EAAAH,iBAAA,CAAuB,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,GACxD,CAAA;AACF;;;;;"}