Skip to content

Commit 202292c

Browse files
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
1 parent 852c07d commit 202292c

File tree

7 files changed

+67
-14
lines changed

7 files changed

+67
-14
lines changed

examples/sites/demos/pc/app/badge/basic-usage.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ test('测试基本用法', async ({ page }) => {
1010

1111
await expect(textWrapper).toContainText('我的待办')
1212
await expect(badge).toContainText('2')
13-
await expect(badge).toHaveCSS('background-color', 'rgb(246, 111, 106)')
13+
await expect(badge).toHaveCSS('background-color', 'rgb(242, 48, 48)')
1414
await expect(badge).toHaveCSS('color', 'rgb(255, 255, 255)')
1515
})

examples/sites/demos/pc/app/badge/offset-composition-api.vue

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,40 @@
22
<div>
33
<p>使用字符串:</p>
44
<br />
5-
<tiny-badge :value="2" :offset="['0', '-20%']">我的待办</tiny-badge>
5+
<tiny-badge :value="2" :offset="['0', '-50%']">我的待办</tiny-badge>
66
<br /><br />
77
<p>使用数字:</p>
88
<br />
9-
<tiny-badge :value="2" :offset="[0, -6]">我的待办</tiny-badge>
9+
<tiny-badge :value="2" :offset="[0, -8]">我的待办</tiny-badge>
10+
<br /><br />
11+
<p>区域使用:</p>
12+
<br />
13+
<div class="demo-box">
14+
<tiny-badge :value="9" :max="9" :offset="['-50%', '-212%']"><div class="demo-badge-offset"></div></tiny-badge>
15+
<tiny-badge :value="99" :max="99" :offset="['-50%', '-212%']"><div class="demo-badge-offset"></div></tiny-badge>
16+
<tiny-badge :value="100" :max="99" :offset="['-50%', '-212%']"><div class="demo-badge-offset"></div></tiny-badge>
17+
<tiny-badge :value="1000" :max="999" :offset="['-50%', '-212%']"
18+
><div class="demo-badge-offset"></div
19+
></tiny-badge>
20+
</div>
1021
</div>
1122
</template>
1223

1324
<script setup>
1425
import { Badge as TinyBadge } from '@opentiny/vue'
1526
</script>
27+
28+
<style scoped>
29+
.demo-badge-offset {
30+
display: inline-block;
31+
width: 60px;
32+
height: 40px;
33+
background-color: gainsboro;
34+
}
35+
.demo-box {
36+
width: 400px;
37+
height: 60px;
38+
display: flex;
39+
justify-content: space-around;
40+
}
41+
</style>

examples/sites/demos/pc/app/badge/offset.spec.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@ test('标记的位置', async ({ page }) => {
55
await page.goto('badge#offset')
66

77
const demo = page.locator('#offset')
8-
const badge = demo.locator('.tiny-badge')
8+
const badge = demo.locator('div').filter({ hasText: /^2$/ }).first()
9+
const badge2 = demo.locator('div').filter({ hasText: /^2$/ }).nth(1)
910

10-
await expect(badge.first()).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -4)')
11-
await expect(badge.nth(1)).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -6)')
11+
await expect(badge).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -8)')
12+
await expect(badge2).toHaveCSS('transform', 'matrix(1, 0, 0, 1, 0, -8)')
1213
})

examples/sites/demos/pc/app/badge/offset.vue

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,22 @@
22
<div>
33
<p>使用字符串:</p>
44
<br />
5-
<tiny-badge :value="2" :offset="['0', '-20%']">我的待办</tiny-badge>
5+
<tiny-badge :value="2" :offset="['0', '-50%']">我的待办</tiny-badge>
66
<br /><br />
77
<p>使用数字:</p>
88
<br />
9-
<tiny-badge :value="2" :offset="[0, -6]">我的待办</tiny-badge>
9+
<tiny-badge :value="2" :offset="[0, -8]">我的待办</tiny-badge>
10+
<br /><br />
11+
<p>区域使用:</p>
12+
<br />
13+
<div class="demo-box">
14+
<tiny-badge :value="9" :max="9" :offset="['-50%', '-212%']"><div class="demo-badge-offset"></div></tiny-badge>
15+
<tiny-badge :value="99" :max="99" :offset="['-50%', '-212%']"><div class="demo-badge-offset"></div></tiny-badge>
16+
<tiny-badge :value="100" :max="99" :offset="['-50%', '-212%']"><div class="demo-badge-offset"></div></tiny-badge>
17+
<tiny-badge :value="1000" :max="999" :offset="['-50%', '-212%']"
18+
><div class="demo-badge-offset"></div
19+
></tiny-badge>
20+
</div>
1021
</div>
1122
</template>
1223

@@ -19,3 +30,18 @@ export default {
1930
}
2031
}
2132
</script>
33+
34+
<style scoped>
35+
.demo-badge-offset {
36+
display: inline-block;
37+
width: 60px;
38+
height: 40px;
39+
background-color: gainsboro;
40+
}
41+
.demo-box {
42+
width: 400px;
43+
height: 60px;
44+
display: flex;
45+
justify-content: space-around;
46+
}
47+
</style>

examples/sites/demos/pc/app/badge/type.spec.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@ test('主題样式', async ({ page }) => {
1515
await expect(dangerBadge).toHaveClass(/tiny-badge--danger/)
1616
await expect(dangerBadge).toHaveCSS('background-color', 'rgb(246, 111, 106)')
1717
await expect(primaryBadge).toHaveClass(/tiny-badge--primary/)
18-
await expect(primaryBadge).toHaveCSS('background-color', 'rgb(94, 124, 224)')
18+
await expect(primaryBadge).toHaveCSS('background-color', 'rgb(25, 25, 25)')
1919
await expect(successBadge).toHaveClass(/tiny-badge--success/)
20-
await expect(successBadge).toHaveCSS('background-color', 'rgb(80, 212, 171)')
20+
await expect(successBadge).toHaveCSS('background-color', 'rgb(92, 179, 0)')
2121
await expect(warningBadge).toHaveClass(/tiny-badge--warning/)
22-
await expect(warningBadge).toHaveCSS('background-color', 'rgb(250, 152, 65)')
22+
await expect(warningBadge).toHaveCSS('background-color', 'rgb(255, 136, 0)')
2323
await expect(infoBadge).toHaveClass(/tiny-badge--info/)
24-
await expect(infoBadge).toHaveCSS('background-color', 'rgb(37, 43, 58)')
24+
await expect(infoBadge).toHaveCSS('background-color', 'rgb(25, 25, 25)')
2525
})

packages/theme/src/badge/vars.less

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
.component-css-vars-badge() {
1414
--ti-badge-size: var(--ti-common-font-size-2);
1515
--ti-badge-font-size: var(--ti-common-font-size-0);
16-
--ti-badge-line-height: calc(var(--ti-common-font-size-2) - 2px);
16+
--ti-badge-line-height: calc(var(--ti-common-line-height-base) - 4px);
1717
--ti-badge-font-weight: var(--ti-common-font-weight-normal);
1818
--ti-badge-border-radius: var(--ti-common-border-radius-4);
1919
--ti-badge-text-color: var(--ti-base-color-bg-7);

packages/vue/src/badge/src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ export const badgeProps = {
4747
badgeClass: String,
4848
offset: {
4949
type: Array,
50-
default: () => ['0', '-50%']
50+
default: () => [0, 0]
5151
},
5252
data: [String, Number]
5353
}

0 commit comments

Comments
 (0)