Skip to content

Commit

Permalink
feat(cascader): [cascader,tooltip] cascader selection drop-down panel…
Browse files Browse the repository at this point in the history
… dark theme adaptation (#2970)

* feat(cascader): [cascader,tooltip] cascader selection drop-down panel dark theme adaptation

* feat(cascader): [cascader,tooltip] cascader selection drop-down panel dark theme adaptation

* feat(cascader): [cascader,tooltip] cascader selection drop-down panel dark theme adaptation

* feat(cascader): [cascader,tooltip] cascader selection drop-down panel dark theme adaptation

* feat(cascader): [cascader,tooltip] cascader selection drop-down panel dark theme adaptation

* feat(cascader): [cascader,tooltip] cascader selection drop-down panel dark theme adaptation
  • Loading branch information
lcy0620 authored Mar 3, 2025
1 parent 65a4791 commit 378e573
Show file tree
Hide file tree
Showing 9 changed files with 19 additions and 17 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@ import { test, expect } from '@playwright/test'
test('多选可搜索', async ({ page }) => {
page.on('pageerror', (exception) => expect(exception).toBeNull())
await page.goto('cascader#filterable-multiple')
await page.getByRole('textbox', { name: '试试搜索:安装' }).nth(1).click()
await page.getByRole('textbox', { name: '试试搜索:安装' }).nth(1).fill('安装')
await page.getByRole('textbox', { name: '试试搜索:安装' }).click()
await page.getByRole('textbox', { name: '试试搜索:安装' }).fill('安装')
await page.waitForTimeout(1000)
const text = await page.locator('.tiny-cascader__suggestion-item')
await expect(text).toHaveText([
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -80,6 +80,6 @@ const disabled = ref(false)
cursor: pointer;
}
.ellipsis:hover {
background-color: #f1f1f1;
background-color: #c0c0c0;
}
</style>
2 changes: 1 addition & 1 deletion examples/sites/demos/pc/app/tooltip/control.vue
Original file line number Diff line number Diff line change
Expand Up @@ -89,6 +89,6 @@ export default {
cursor: pointer;
}
.ellipsis:hover {
background-color: #f1f1f1;
background-color: #c0c0c0;
}
</style>
5 changes: 3 additions & 2 deletions examples/sites/demos/pc/app/tooltip/theme.spec.js
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,11 @@ test('测试 tooltip 主题', async ({ page }) => {
await page.goto('tooltip#theme')
await page.waitForTimeout(20)

await page.getByRole('button', { name: 'Dark' }).hover()
const tooltipBtn = page.locator('.box')
await tooltipBtn.getByRole('button', { name: 'Dark' }).hover()
await expect(page.getByRole('tooltip', { name: 'dark 提示文字' })).toHaveClass(/is-dark/)

await page.getByRole('button', { name: 'Light' }).hover()
await tooltipBtn.getByRole('button', { name: 'Light' }).hover()
await expect(page.getByRole('tooltip', { name: 'light 提示文字' })).toHaveClass(/is-light/)

await page.getByRole('button', { name: 'normal' }).hover()
Expand Down
2 changes: 1 addition & 1 deletion packages/theme/src/cascader-menu/vars.less
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@
// 下拉菜单文本色
--tv-CascaderMenu-text-color: var(--tv-color-text, #191919);
// 下拉菜单边框色
--tv-CascaderMenu-border-color: #f5f5f5; // 无对应变量
--tv-CascaderMenu-border-color: var(--tv-color-border-divider);
// 下拉菜单为空时的文本色
--tv-CascaderMenu-empty-text-color: var(--tv-color-text-weaken, #808080);
// 下拉菜单列表垂直方向的内边距
Expand Down
7 changes: 5 additions & 2 deletions packages/theme/src/cascader/index.less
Original file line number Diff line number Diff line change
Expand Up @@ -117,7 +117,7 @@
}
.@{cascader-prefix-cls}-menu {
border: 1px solid #e4e7ed;
background: #fff;
background:var(--tv-Cascader-dropdown-bg-color);
&:not(:first-child) {
margin-left: -1px;
}
Expand Down Expand Up @@ -240,7 +240,8 @@

&__suggestion-panel {
border-radius: calc(var(--tv-Cascader-border-radius) + 4px);
min-height: 240px;
// scroll最大高度支持200,滚动条8px,避免横向滚动条出现在中间
min-height: 192px;
background: var(--tv-Cascader-dropdown-bg-color);
box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.08);
}
Expand Down Expand Up @@ -297,6 +298,7 @@
margin-top: var(--tv-Cascader-empty-margin-top);
margin-bottom: var(--tv-Cascader-empty-margin-bottom);
color: var(--tv-Cascader-empty-text-color);
line-height: 200px;
}

&__search-input {
Expand All @@ -310,6 +312,7 @@
border: none;
outline: 0;
box-sizing: border-box;
background: var(--tv-Input-bg-color);
}

&__search-input {
Expand Down
2 changes: 1 addition & 1 deletion packages/theme/src/cascader/vars.less
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@
// 下拉列表子项的高度(没有生效)
--tv-Cascader-item-height: 32px;
// 下拉列表子项悬浮时的背景色(没有生效)
--tv-Cascader-item-hover-bg-color: #f5f7fa; // 无对应
--tv-Cascader-item-hover-bg-color: var(--tv-color-bg-hover);
// 搜索后下拉列表无匹配数据的文本色
--tv-Cascader-empty-text-color: var(--tv-color-text-weaken, #808080);
// 搜索框的文本色(没有生效)
Expand Down
8 changes: 3 additions & 5 deletions packages/vue/src/cascader/__tests__/cascader.test.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -101,19 +101,17 @@ describe('PC Mode', () => {

test('slot', async () => {
const value = 'pppppppppp'
const text = '请输入内容'
const wrapper = mount(() => (
<Cascader
v-model={value}
options={options}
filterable={true}
v-slots={{
empty: () => <div>没有选项</div>
}}
></Cascader>
empty: () => <div class="custom_empty">没有选项</div>
}}></Cascader>
))

expect(wrapper.find('.tiny-cascader__empty-text').exists()).toBe(true)
expect(wrapper.find('.custom_empty').exists()).toBe(true)
})

// 通过 options 属性指定选项数组即可渲染出一个级联选择器
Expand Down
4 changes: 2 additions & 2 deletions packages/vue/src/cascader/src/pc.vue
Original file line number Diff line number Diff line change
Expand Up @@ -43,9 +43,9 @@
<tiny-input
v-if="shape !== 'filter'"
ref="input"
:model-value="state.multiple ? state.presentText : state.inputValue"
:model-value="state.multiple && filterable ? '' : state.inputValues"
:size="state.realSize"
:placeholder="state.placeholder"
:placeholder="state.multiple && filterable ? '' : state.placeholder"
:readonly="state.readonly"
:disabled="state.isDisabled"
:display-only="displayOnly"
Expand Down

0 comments on commit 378e573

Please sign in to comment.