From 202292c3fb4b6eefdbad7d9f02788c04556f0bf1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=9C=E9=A3=8E=E4=BD=BF=E5=91=BD=E5=BF=85=E8=BE=BE?= <1664677472@qq.com> Date: Thu, 12 Sep 2024 19:31:34 -0700 Subject: [PATCH] feat(badge): [badge] Adapting to the SMB theme (#2107) * feat(badge): [badge] Adapting to the SMB theme * feat(badge): [badge] Adapting to the SMB theme --- .../demos/pc/app/badge/basic-usage.spec.ts | 2 +- .../pc/app/badge/offset-composition-api.vue | 30 +++++++++++++++++-- .../sites/demos/pc/app/badge/offset.spec.ts | 7 +++-- examples/sites/demos/pc/app/badge/offset.vue | 30 +++++++++++++++++-- .../sites/demos/pc/app/badge/type.spec.ts | 8 ++--- packages/theme/src/badge/vars.less | 2 +- packages/vue/src/badge/src/index.ts | 2 +- 7 files changed, 67 insertions(+), 14 deletions(-) diff --git a/examples/sites/demos/pc/app/badge/basic-usage.spec.ts b/examples/sites/demos/pc/app/badge/basic-usage.spec.ts index a00ff4103..95f475def 100644 --- a/examples/sites/demos/pc/app/badge/basic-usage.spec.ts +++ b/examples/sites/demos/pc/app/badge/basic-usage.spec.ts @@ -10,6 +10,6 @@ test('测试基本用法', async ({ page }) => { await expect(textWrapper).toContainText('我的待办') await expect(badge).toContainText('2') - await expect(badge).toHaveCSS('background-color', 'rgb(246, 111, 106)') + await expect(badge).toHaveCSS('background-color', 'rgb(242, 48, 48)') await expect(badge).toHaveCSS('color', 'rgb(255, 255, 255)') }) diff --git a/examples/sites/demos/pc/app/badge/offset-composition-api.vue b/examples/sites/demos/pc/app/badge/offset-composition-api.vue index 59168ef3b..dca31fb48 100644 --- a/examples/sites/demos/pc/app/badge/offset-composition-api.vue +++ b/examples/sites/demos/pc/app/badge/offset-composition-api.vue @@ -2,14 +2,40 @@

使用字符串:


- 我的待办 + 我的待办

使用数字:


- 我的待办 + 我的待办 +

+

区域使用:

+
+
+
+
+
+
+
+ + diff --git a/examples/sites/demos/pc/app/badge/offset.spec.ts b/examples/sites/demos/pc/app/badge/offset.spec.ts index c1c9cf3de..2d632e9b8 100644 --- a/examples/sites/demos/pc/app/badge/offset.spec.ts +++ b/examples/sites/demos/pc/app/badge/offset.spec.ts @@ -5,8 +5,9 @@ test('标记的位置', async ({ page }) => { await page.goto('badge#offset') const demo = page.locator('#offset') - const badge = demo.locator('.tiny-badge') + const badge = demo.locator('div').filter({ hasText: /^2$/ }).first() + const badge2 = demo.locator('div').filter({ hasText: /^2$/ }).nth(1) - await expect(badge.first()).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -4)') - await expect(badge.nth(1)).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -6)') + await expect(badge).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -8)') + await expect(badge2).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -8)') }) diff --git a/examples/sites/demos/pc/app/badge/offset.vue b/examples/sites/demos/pc/app/badge/offset.vue index fbccbacf7..1928fcc84 100644 --- a/examples/sites/demos/pc/app/badge/offset.vue +++ b/examples/sites/demos/pc/app/badge/offset.vue @@ -2,11 +2,22 @@

使用字符串:


- 我的待办 + 我的待办

使用数字:


- 我的待办 + 我的待办 +

+

区域使用:

+
+
+
+
+
+
+
@@ -19,3 +30,18 @@ export default { } } + + diff --git a/examples/sites/demos/pc/app/badge/type.spec.ts b/examples/sites/demos/pc/app/badge/type.spec.ts index 1bf6faf65..126199403 100644 --- a/examples/sites/demos/pc/app/badge/type.spec.ts +++ b/examples/sites/demos/pc/app/badge/type.spec.ts @@ -15,11 +15,11 @@ test('主題样式', async ({ page }) => { await expect(dangerBadge).toHaveClass(/tiny-badge--danger/) await expect(dangerBadge).toHaveCSS('background-color', 'rgb(246, 111, 106)') await expect(primaryBadge).toHaveClass(/tiny-badge--primary/) - await expect(primaryBadge).toHaveCSS('background-color', 'rgb(94, 124, 224)') + await expect(primaryBadge).toHaveCSS('background-color', 'rgb(25, 25, 25)') await expect(successBadge).toHaveClass(/tiny-badge--success/) - await expect(successBadge).toHaveCSS('background-color', 'rgb(80, 212, 171)') + await expect(successBadge).toHaveCSS('background-color', 'rgb(92, 179, 0)') await expect(warningBadge).toHaveClass(/tiny-badge--warning/) - await expect(warningBadge).toHaveCSS('background-color', 'rgb(250, 152, 65)') + await expect(warningBadge).toHaveCSS('background-color', 'rgb(255, 136, 0)') await expect(infoBadge).toHaveClass(/tiny-badge--info/) - await expect(infoBadge).toHaveCSS('background-color', 'rgb(37, 43, 58)') + await expect(infoBadge).toHaveCSS('background-color', 'rgb(25, 25, 25)') }) diff --git a/packages/theme/src/badge/vars.less b/packages/theme/src/badge/vars.less index a0f2a5139..3218707dd 100644 --- a/packages/theme/src/badge/vars.less +++ b/packages/theme/src/badge/vars.less @@ -13,7 +13,7 @@ .component-css-vars-badge() { --ti-badge-size: var(--ti-common-font-size-2); --ti-badge-font-size: var(--ti-common-font-size-0); - --ti-badge-line-height: calc(var(--ti-common-font-size-2) - 2px); + --ti-badge-line-height: calc(var(--ti-common-line-height-base) - 4px); --ti-badge-font-weight: var(--ti-common-font-weight-normal); --ti-badge-border-radius: var(--ti-common-border-radius-4); --ti-badge-text-color: var(--ti-base-color-bg-7); diff --git a/packages/vue/src/badge/src/index.ts b/packages/vue/src/badge/src/index.ts index 7ba1640a9..e55103e09 100644 --- a/packages/vue/src/badge/src/index.ts +++ b/packages/vue/src/badge/src/index.ts @@ -47,7 +47,7 @@ export const badgeProps = { badgeClass: String, offset: { type: Array, - default: () => ['0', '-50%'] + default: () => [0, 0] }, data: [String, Number] }