Skip to content

Commit 651406e

Browse files
committed
feat(chip): m3 styles
1 parent b6ebbe3 commit 651406e

File tree

2 files changed

+37
-25
lines changed

2 files changed

+37
-25
lines changed
Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,40 @@
11
:root {
22
--f7-chip-font-size: 14px;
3-
--f7-chip-font-weight: normal;
43
--f7-chip-media-font-size: 16px;
54
.light-vars({
6-
--f7-chip-bg-color: rgba(0, 0, 0, 0.12);
7-
--f7-chip-outline-border-color: rgba(0, 0, 0, 0.12);
85
--f7-chip-delete-button-color: #000;
96
});
107
.dark-vars({
118
--f7-chip-delete-button-color: #fff;
12-
--f7-chip-bg-color: #333;
13-
--f7-chip-outline-border-color: rgba(255, 255, 255, 0.12);
149
});
1510
}
1611
.ios-vars({
1712
--f7-chip-height: 28px;
13+
--f7-chip-media-size: 28px;
1814
--f7-chip-padding-horizontal: 10px;
15+
--f7-chip-border-radius: 28px;
16+
--f7-chip-font-weight: normal;
1917
.light-vars({
18+
--f7-chip-outline-border-color: rgba(0, 0, 0, 0.12);
19+
--f7-chip-bg-color: rgba(0, 0, 0, 0.12);
2020
--f7-chip-text-color: #000;
21+
--f7-chip-outline-text-color: #000;
2122
});
2223
.dark-vars({
24+
--f7-chip-bg-color: #333;
2325
--f7-chip-text-color: #fff;
26+
--f7-chip-outline-text-color: #fff;
27+
--f7-chip-outline-border-color: rgba(255, 255, 255, 0.12);
2428
});
2529
});
2630
.md-vars({
31+
--f7-chip-font-weight: 500;
32+
--f7-chip-media-size: 24px;
2733
--f7-chip-height: 32px;
2834
--f7-chip-padding-horizontal: 12px;
29-
.light-vars({
30-
--f7-chip-text-color: rgba(0, 0, 0, 0.87);
31-
});
32-
.dark-vars({
33-
--f7-chip-text-color: rgba(255,255,255,0.87);
34-
});
35+
--f7-chip-border-radius: 8px;
36+
--f7-chip-bg-color: var(--f7-md-secondary-container);
37+
--f7-chip-text-color: var(--f7-md-on-secondary-container);
38+
--f7-chip-outline-text-color: var(--f7-md-on-surface);
39+
--f7-chip-outline-border-color: var(--f7-md-outline);
3540
});

src/core/components/chip/chip.less

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
color: var(--f7-chip-text-color);
1616
height: var(--f7-chip-height);
1717
line-height: var(--f7-chip-height);
18-
border-radius: var(--f7-chip-height);
18+
border-radius: var(--f7-chip-border-radius);
1919
position: relative;
2020
}
2121
.chip-media {
@@ -25,18 +25,18 @@
2525
display: flex;
2626
align-items: center;
2727
justify-content: center;
28-
height: var(--f7-chip-height);
29-
width: var(--f7-chip-height);
30-
border-radius: var(--f7-chip-height);
28+
height: var(--f7-chip-media-size);
29+
width: var(--f7-chip-media-size);
30+
border-radius: var(--f7-chip-media-size);
3131
text-align: center;
32-
line-height: var(--f7-chip-height);
32+
line-height: var(--f7-chip-media-size);
3333
box-sizing: border-box;
3434
color: #fff;
3535
font-size: var(--f7-chip-media-font-size);
3636
vertical-align: middle;
3737
i.icon {
38-
font-size: calc(var(--f7-chip-height) - 8px);
39-
height: calc(var(--f7-chip-height) - 8px);
38+
font-size: calc(var(--f7-chip-media-size) - 8px);
39+
height: calc(var(--f7-chip-media-size) - 8px);
4040
}
4141
img {
4242
max-width: 100%;
@@ -47,13 +47,13 @@
4747
display: block;
4848
}
4949
.ltr({
50-
margin-left: calc(-1 * var(--f7-chip-padding-horizontal));
50+
margin-left: calc(-1 * var(--f7-chip-padding-horizontal) + 4px);
5151
+ .chip-label {
5252
margin-left: 4px;
5353
}
5454
});
5555
.rtl({
56-
margin-right: calc(-1 * var(--f7-chip-padding-horizontal));
56+
margin-right: calc(-1 * var(--f7-chip-padding-horizontal) + 4px);
5757
+ .chip-label {
5858
margin-right: 4px;
5959
}
@@ -90,18 +90,25 @@
9090
.ios .chip-outline-ios,
9191
.md .chip-outline-md {
9292
border: 1px solid var(--f7-chip-outline-border-color);
93+
color: var(--f7-chip-outline-text-color);
9394
background: none;
9495
}
95-
.chip[class*='color-'] {
96+
.ios .chip[class*='color-'] {
9697
--f7-chip-bg-color: var(--f7-theme-color);
9798
--f7-chip-text-color: #fff;
9899
}
99-
.chip-outline[class*='color-'],
100-
.ios .chip-outline-ios[class*='color-'],
101-
.md .chip-outline-md[class*='color-'] {
100+
.md .chip[class*='color-'] {
101+
--f7-chip-bg-color: var(--f7-md-secondary-container);
102+
--f7-chip-text-color: var(--f7-md-on-secondary-container);
103+
--f7-chip-outline-text-color: var(--f7-md-on-surface);
104+
--f7-chip-outline-border-color: var(--f7-md-outline);
105+
}
106+
.ios .chip-outline[class*='color-'],
107+
.ios .chip-outline-ios[class*='color-'] {
102108
--f7-chip-outline-border-color: var(--f7-theme-color);
103-
--f7-chip-text-color: var(--f7-theme-color);
109+
--f7-chip-outline-text-color: var(--f7-theme-color);
104110
}
111+
105112
.if-ios-theme({
106113
@import './chip-ios.less';
107114
});

0 commit comments

Comments
 (0)