Skip to content

Commit 600aa7f

Browse files
jahnli07akioni
andauthored
feat(tree-select): adds header slot (#5917)
* feat(n-tree-select): adds `header` slot * feat: add code * feat: add log --------- Co-authored-by: 07akioni <[email protected]>
1 parent 6e1a9ac commit 600aa7f

File tree

8 files changed

+38
-10
lines changed

8 files changed

+38
-10
lines changed

CHANGELOG.en-US.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
- `n-cascader` filter ignore case sensitive.
3939
- `n-data-table` adds `allowExport` prop for column.
4040
- `n-date-picker` adds `year-range` prop.
41+
- `n-tree-select` adds `header` slot, closes [#5915](https://github.com/tusen-ai/naive-ui/issues/5915).
4142

4243
## 2.39.0
4344

CHANGELOG.zh-CN.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
- `n-cascader` 过滤算法忽略大小写
3939
- `n-data-table` 在列的配置中新增 `allowExport` 属性
4040
- `n-date-picker` 新增 `year-range` 属性
41+
- `n-tree-select` 新增 `header` 插槽,关闭 [#5915](https://github.com/tusen-ai/naive-ui/issues/5915)
4142

4243
## 2.39.0
4344

src/tree-select/demos/enUS/action.demo.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ export default defineComponent({
9292
default-value="Drive My Car"
9393
@update:value="handleUpdateValue"
9494
>
95+
<template #header>
96+
Don't know what to put
97+
</template>
9598
<template #action>
9699
You can customize some operations here.
97100
</template>

src/tree-select/demos/enUS/index.demo-entry.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -86,11 +86,12 @@ debug.vue
8686

8787
### TreeSelect Slots
8888

89-
| Name | Parameters | Description | Version |
90-
| ------ | ---------- | -------------------------------------- | ------- |
91-
| action | `()` | Options menu slot. | 2.22.0 |
92-
| arrow | `()` | Arrow icon of trigger. | 2.30.4 |
93-
| empty | `()` | Empty state slot for the options menu. | 2.22.0 |
89+
| Name | Parameters | Description | Version |
90+
| ------ | ---------- | -------------------------------------- | ------------ |
91+
| header | `()` | Header menu slot. | NEXT_VERSION |
92+
| action | `()` | Options menu slot. | 2.22.0 |
93+
| arrow | `()` | Arrow icon of trigger. | 2.30.4 |
94+
| empty | `()` | Empty state slot for the options menu. | 2.22.0 |
9495

9596
### TreeSelect Methods
9697

src/tree-select/demos/zhCN/action.demo.vue

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ export default defineComponent({
9292
default-value="Drive My Car"
9393
@update:value="handleUpdateValue"
9494
>
95+
<template #header>
96+
不知道放些什么
97+
</template>
9598
<template #action>
9699
你可以在这里自定义一些操作
97100
</template>

src/tree-select/demos/zhCN/index.demo-entry.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,12 @@ render-debug.vue
8989

9090
### TreeSelect Slots
9191

92-
| 名称 | 参数 | 说明 | 版本 |
93-
| ------ | ---- | ------------------- | ------ |
94-
| action | `()` | 菜单操作区域的 slot | 2.22.0 |
95-
| arrow | `()` | 选择箭头 slot | 2.30.4 |
96-
| empty | `()` | 菜单无数据时的 slot | 2.22.0 |
92+
| 名称 | 参数 | 说明 | 版本 |
93+
| ------ | ---- | ------------------- | ------------ |
94+
| header | `()` | 菜单头部区域的 slot | NEXT_VERSION |
95+
| action | `()` | 菜单操作区域的 slot | 2.22.0 |
96+
| arrow | `()` | 选择箭头 slot | 2.30.4 |
97+
| empty | `()` | 菜单无数据时的 slot | 2.22.0 |
9798

9899
### TreeSelect Methods
99100

src/tree-select/src/TreeSelect.tsx

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -969,6 +969,16 @@ export default defineComponent({
969969
onFocusin={this.handleMenuFocusin}
970970
onFocusout={this.handleMenuFocusout}
971971
>
972+
{resolveWrappedSlot($slots.header, (children) => {
973+
return children ? (
974+
<div
975+
class={`${mergedClsPrefix}-tree-select-menu__header`}
976+
data-action
977+
>
978+
{children}
979+
</div>
980+
) : null
981+
})}
972982
<NTree
973983
ref="treeInstRef"
974984
blockLine

src/tree-select/src/styles/index.cssr.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ export default c([
3434
flex: 1;
3535
justify-content: center;
3636
`),
37+
cE('header', `
38+
padding: var(--n-action-padding);
39+
transition:
40+
color .3s var(--n-bezier);
41+
border-color .3s var(--n-bezier);
42+
border-bottom: 1px solid var(--n-action-divider-color);
43+
color: var(--n-action-text-color);
44+
`),
3745
cE('action', `
3846
padding: var(--n-action-padding);
3947
transition:

0 commit comments

Comments
 (0)