{"version":3,"file":"props.mjs","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"],"mappings":";;;;;AAkBO,SAAS,SAAY,GAAA;AAC1B,EAAA,MAAM,gBAAgBA,WAAY,EAAA,CAAA;AAClC,EAAO,OAAA;AAAA,IACL,GAAG,aAAA;AAAA,IACH,UAAY,EAAA,QAAA,CAA8C,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA;AAAA,IAE3E,YAAY,WAAY,EAAA;AAAA;AAAA,IAExB,oBAAoB,WAAY,EAAA;AAAA;AAAA,IAEhC,iBAAiB,WAAY,EAAA;AAAA;AAAA,IAE7B,aAAa,WAAY,EAAA;AAAA;AAAA,IAEzB,YAAY,WAAY,EAAA;AAAA;AAAA,IAExB,oBAAoB,WAAY,EAAA;AAAA;AAAA,IAEhC,uBAAuB,WAAY,EAAA;AAAA;AAAA,IAEnC,uBAAuB,SAAiB,EAAA;AAAA;AAAA,IAExC,gBAAgB,SAAiB,EAAA;AAAA;AAAA,IAEjC,aAAe,EAAA,QAAA,CAAyD,CAAC,KAAA,EAAO,MAAM,CAAC,CAAA;AAAA;AAAA,IAEvF,sBAAsB,SAAiB,EAAA;AAAA;AAAA,IAEvC,gBAAgB,SAAiB,EAAA;AAAA;AAAA,IAEjC,uBAAuB,SAAiB,EAAA;AAAA,IACxC,cAAc,WAAY,EAAA;AAAA,IAE1B,cAAc,SAAiB,EAAA;AAAA,IAC/B,aAAa,QAAkD,CAAA,CAAC,OAAS,EAAA,MAAA,EAAQ,QAAQ,CAAC,CAAA;AAAA,IAC1F,YAAY,WAAY,EAAA;AAAA,IACxB,QAAQ,YAAwD,EAAA;AAAA,IAChE,gBAAgB,SAAU,CAAA,GAAA;AAAA,IAC1B,WAAa,EAAA,MAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAMb,iBAAiB,UAAuB,EAAA;AAAA,IACxC,aAAa,WAAY,EAAA;AAAA,IACzB,iBAAiB,SAAU,CAAA,GAAA;AAAA,IAC3B,iBAAiB,aAAc,CAAA,UAAA;AAAA,IAC/B,yBAAyB,YAAoC,EAAA;AAAA,IAC7D,wBAAwB,YAAoC,EAAA;AAAA,IAC5D,yBAAyB,YAAoC,EAAA;AAAA,GAC/D,CAAA;AACF,CAAA;AACO,SAAS,kBAAqB,GAAA;AACnC,EAAO,OAAA;AAAA,IACL,GAAG,SAAU,EAAA;AAAA,IACb,YAAc,EAAA,QAAA,CAAuB,CAAC,OAAA,EAAS,MAAM,CAAC,CAAA;AAAA,GACxD,CAAA;AACF;;;;"}