/
button.scss
95 lines (72 loc) · 2.88 KB
/
button.scss
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
:root {
--tocino-button-label-text-line-height: var(--tocino-sys-typescale-label-large-line-height);
--tocino-button-label-text-font: var(--tocino-sys-typescale-label-large-font);
--tocino-button-label-text-size: var(--tocino-sys-typescale-label-large-size);
--tocino-button-label-text-weight: var(--tocino-sys-typescale-label-large-weight);
--tocino-button-container-shape: var(--tocino-sys-shape-corner-large, 100px);
--tocino-elevated-button-shadow: var(--tocino-sys-elevation-level-1);
--tocino-elevated-button-container-color: var(--tocino-sys-color-surface-container-low);
--tocino-elevated-button-label-text-color: var(--tocino-sys-color-primary);
--tocino-filled-button-container-color: var(--tocino-sys-color-primary);
--tocino-filled-button-label-text-color: var(--tocino-sys-color-on-primary);
--tocino-text-button-label-text-color: var(--tocino-sys-color-primary);
--tocino-outline-button-border-color: #79747e;
--tocino-outline-button-label-text-color: var(--tocino-sys-color-primary);
--tocino-filled-tonal-button-shadow: var(--tocino-sys-elevation-level-1);
--tocino-filled-tonal-button-container-color: var(--tocino-sys-color-secondary-container);
--tocino-filled-tonal-button-label-text-color: var(--tocino-sys-color-on-secondary-container);
}
.tocino-Button {
position: relative;
display: inline-flex;
box-sizing: border-box;
align-items: center;
justify-content: center;
border: none;
border-radius: var(--tocino-button-container-shape);
padding: 10px 24px;
cursor: pointer;
&[data-variant='elevated'] {
box-shadow: var(--tocino-elevated-button-shadow);
background-color: var(--tocino-elevated-button-container-color);
.tocino-Button__label {
color: var(--tocino-elevated-button-label-text-color);
}
}
&[data-variant='filled'] {
background-color: var(--tocino-filled-button-container-color);
.tocino-Button__label {
color: var(--tocino-filled-button-label-text-color);
}
}
&[data-variant='filled-tonal'] {
background-color: var(--tocino-filled-tonal-button-container-color);
&:hover {
box-shadow: var(--tocino-filled-button-shadow);
}
.tocino-Button__label {
color: var(--tocino-filled-tonal-button-label-text-color);
}
}
&[data-variant='outline'] {
border: 1px solid var(--tocino-outline-button-border-color);
background-color: transparent;
.tocino-Button__label {
color: var(--tocino-outline-button-label-text-color);
}
}
&[data-variant='text'] {
background-color: transparent;
.tocino-Button__label {
color: var(--tocino-text-button-label-text-color);
}
}
.tocino-Ripple {
background-color: rgba(103, 80, 164, 0.12);
}
&__label {
line-height: var(--tocino-button-label-text-line-height);
font-size: var(--tocino-button-label-text-size);
font-weight: var(--tocino-button-label-text-weight);
}
}