diff --git a/package/component/src/component/treeSelect/index.vue b/package/component/src/component/treeSelect/index.vue
index 9fa815db..ce9d27c6 100644
--- a/package/component/src/component/treeSelect/index.vue
+++ b/package/component/src/component/treeSelect/index.vue
@@ -1,9 +1,73 @@
-
+
+
+
+
+
+
+
diff --git a/package/component/src/index.ts b/package/component/src/index.ts
index 97b4475d..8e62a432 100644
--- a/package/component/src/index.ts
+++ b/package/component/src/index.ts
@@ -61,6 +61,7 @@ import LayDropdownSubMenu from "./component/dropdownSubMenu/index";
import LayTab from "./component/tab/index";
import LayTabItem from "./component/tabItem/index";
import LayTree from "./component/tree/index";
+import LayTreeSelect from "./component/treeSelect/index";
import LayTable from "./component/table/index";
import LayPage from "./component/page/index";
import LayTransfer from "./component/transfer/index";
@@ -180,6 +181,7 @@ const components: Record = {
LaySpace,
LayTag,
LayTagInput,
+ LayTreeSelect
};
const install = (app: App, options?: InstallOptions): void => {
@@ -276,6 +278,7 @@ export {
LaySpace,
LayTag,
LayTagInput,
+ LayTreeSelect,
install,
};
diff --git a/package/document-component/src/document/zh-CN/components/treeSelect.md b/package/document-component/src/document/zh-CN/components/treeSelect.md
new file mode 100644
index 00000000..77af48eb
--- /dev/null
+++ b/package/document-component/src/document/zh-CN/components/treeSelect.md
@@ -0,0 +1,239 @@
+::: anchor
+:::
+
+::: title 基本介绍
+:::
+
+::: describe 树形组件一般用于展示具有层级关系的数据
+:::
+
+::: title 基础使用
+:::
+
+::: demo 使用 `lay-tree` 标签, 创建树形组件, @node-click 监听节点点击。
+
+
+ {{ value }}
+
+
+
+
+:::
+
+::: title Tree 属性
+:::
+
+::: table
+
+| Name | Description | Accepted Values |
+| -------------------------------- | ---------------------------------------- | --------------- |
+| data | 树型组件数据,类型 TreeData \| TreeData[] | null |
+| showCheckbox | 是否显示复选框 | false |
+| onlyIconControl | 是否仅允许节点左侧图标控制展开收缩 | false |
+| showLine | 是否开启连接线 | true |
+| checkedKeys(v-model:checkedKeys) | 开启 showCheckbox 后, 选中的节点 | [] |
+| collapse-transition | 是否开启展示收起动画 | false |
+
+:::
+
+::: title Tree 数据
+:::
+
+::: table
+
+| Name | Description | Accepted Values |
+|---------------------|-------------| --------------- |
+| id | 唯一值 | - |
+| title | 节点名称 | - |
+| children | 子节点 | [] |
+| disabled | 该节点是否禁用 | false |
+| spread | 该节点是否展开 | false |
+
+:::
+
+::: title Tree 事件
+:::
+
+::: table
+
+| Name | Description | Accepted Params |
+| ---------- | --------------- | --------------- |
+| node-click | 节点 click 事件 | -- |
+
+:::
+
+
+
+::: contributor transition
+:::
+
+::: previousNext transition
+:::
diff --git a/package/document-component/src/router/zh-CN.ts b/package/document-component/src/router/zh-CN.ts
index bf7c2cfe..ad10c1f2 100644
--- a/package/document-component/src/router/zh-CN.ts
+++ b/package/document-component/src/router/zh-CN.ts
@@ -236,6 +236,11 @@ const zhCN = [
component: () => import("../document/zh-CN/components/tree.md"),
meta: { title: "树形组件" },
},
+ {
+ path: "/zh-CN/components/treeSelect",
+ component: () => import("../document/zh-CN/components/treeSelect.md"),
+ meta: { title: "下拉树组件" },
+ },
{
path: "/zh-CN/components/page",
component: () => import("../document/zh-CN/components/page.md"),
diff --git a/package/document-component/src/view/utils/menus.ts b/package/document-component/src/view/utils/menus.ts
index 7954cf8d..ba431e85 100644
--- a/package/document-component/src/view/utils/menus.ts
+++ b/package/document-component/src/view/utils/menus.ts
@@ -185,6 +185,12 @@ const menus = [
subTitle: "select",
path: "/zh-CN/components/select",
},
+ {
+ id: 39,
+ title: "下拉树",
+ subTitle: "select",
+ path: "/zh-CN/components/treeSelect",
+ },
{
id: 39,
title: "标签输入框",