10
10
11
11
.btn , .btn-floating , .btn-large , .btn-small , .btn-flat {
12
12
@include btn (
13
- var (--btn-height ),
14
- var (--btn-border-radius ),
15
- var (--btn-padding ),
16
- var (--btn-padding ),
17
- var (--btn-font-size )
13
+ var (--btn-height ),
14
+ var (--btn-border-radius ),
15
+ var (--btn-padding ),
16
+ var (--btn-padding ),
17
+ var (--btn-font-size )
18
18
);
19
19
}
20
20
76
76
77
77
// ------------------ Hover
78
78
79
- /* .btn.elevated:hover {
80
- @extend .z-depth-2;
81
- color: var(--md-sys-color-primary);
82
- background-color: color-mix(in srgb, var(--md-sys-color-secondary-container), var(--md-sys-color-on-secondary-container) 16%);
83
- }
84
-
85
- .btn.filled:hover {
86
- @extend .z-depth-1;
87
- color: var(--md-sys-color-on-primary);
88
- background-color: color-mix(in srgb, var(--md-sys-color-primary), var(--md-sys-color-on-primary) 16%);
89
- }
90
-
91
- .btn.tonal:hover {
92
- @extend .z-depth-1;
93
- color: var(--md-sys-color-on-secondary-container);
94
- background-color: color-mix(in srgb, var(--md-sys-color-secondary-container), var(--md-sys-color-on-secondary-container) 16%);
95
- }
96
-
97
- .btn.outlined:hover {
98
- color: var(--md-sys-color-primary);
99
- background-color: color-mix(in srgb, transparent, var(--md-sys-color-primary) 16%);
100
- }
101
-
102
- .btn.text:hover {
103
- color: var(--md-sys-color-primary);
104
- background-color: color-mix(in srgb, var(--md-sys-color-primary) 16%, transparent);
105
- }*/
106
-
107
79
// ------------------ Focus
108
80
109
- /* .btn:focus {
81
+ // Floating button
82
+ .btn-floating {
83
+ // FIXES
84
+ // width: unset;
85
+ // padding: 16px !important;
86
+ // padding-right: 24px !important; /* only with icon */
87
+ // gap: 8px;
88
+ width : $button-floating-size ;
89
+ height : $button-floating-size ;
90
+ color : var (--md-sys-color-on-primary-container );
110
91
background-color : var (--md-sys-color-primary-container );
111
- }
112
-
113
- .btn:focus.elevated {
92
+ border-radius : $button-floating-radius ;
93
+ padding : 0 ;
94
+ display : grid ;
95
+ grid-auto-flow : column ;
96
+ align-items : center ;
97
+ position : relative ;
98
+ overflow : hidden ;
99
+ z-index : 1 ;
114
100
@extend .z-depth-1 ;
115
- color: var(--md-sys-color-primary);
116
- background-color: color-mix(in srgb, var(--md-sys-color-secondary-container), var(--md-sys-color-primary) 20%);
117
- }
118
-
119
- .btn:focus.filled {
120
- @extend .z-depth-0;
121
- color: var(--md-sys-color-on-primary);
122
- background-color: color-mix(in srgb, var(--md-sys-color-primary), var(--md-sys-color-on-primary) 20%);
123
- }
124
-
125
- .btn:focus.tonal {
126
- @extend .z-depth-0;
127
- color: var(--md-sys-color-on-secondary-container);
128
- background-color: color-mix(in srgb, var(--md-sys-color-secondary-container), var(--md-sys-color-on-secondary-container) 20%);
129
- }
130
-
131
- .btn:focus.outlined {
132
- color: var(--md-sys-color-primary);
133
- background-color: color-mix(in srgb, transparent, var(--md-sys-color-primary) 20%);
134
- border: 1px solid var(--md-sys-color-primary);
135
- }
101
+ transition : background-color .3s ;
102
+ cursor : pointer ;
103
+ vertical-align : middle ;
136
104
137
- .btn:focus.text {
138
- color: var(--md-sys-color-primary);
139
- background-color: color-mix(in srgb, transparent, var(--md-sys-color-primary) 20%);
140
- }*/
141
-
142
- // Focus with Keyboard
143
- /* .btn:focus-visible {
144
- &.filled,
145
- &.elevated,
146
- &.tonal,
147
- &.outlined,
148
- &.text {
149
- outline: 3px solid var(--md-sys-color-secondary);
150
- outline-offset: 2px;
151
- }
152
- }*/
153
-
154
- // ----------
155
-
156
- // .btn-floating {
157
- // border-radius: 16px;
158
- // width: unset;
159
- // display: grid;
160
- // grid-auto-flow: column;
161
- // align-items: center;
162
- // padding: 16px !important;
163
- // padding-right: 24px !important; /* only with icon */
164
- // gap: 8px;
165
- // }
166
- // .btn-floating.btn-large {
167
- // width: unset;
168
- // }
169
- // .btn-large {
170
- // font-size: 14px;
171
- // }
172
- // -----
173
- // Floating button
174
- .btn-floating {
175
105
& :hover {
176
106
@extend .z-depth-1-half ;
177
107
background-color : color-mix (in srgb , var (--md-sys-color-primary-container ), var (--md-sys-color-on-primary-container ) 16% );
187
117
}
188
118
189
119
& .btn-large {
190
- & .halfway-fab {
191
- bottom : -56px * 0.5 ;
192
- }
193
-
194
120
width : 56px ;
195
121
height : 56px ;
196
122
padding : 0 ;
123
+ & .halfway-fab {
124
+ bottom : -56px * 0.5 ;
125
+ }
197
126
// font-size:
198
127
// i {
199
128
// // line-height: 56px;
202
131
203
132
& .btn-small {
204
133
--btn-small-height : calc (0.75 * var (--btn-height ));
134
+ width : var (--btn-small-height );
135
+ height : var (--btn-small-height );
205
136
206
137
& .halfway-fab {
207
138
bottom : calc (var (--btn-small-height ) * -0.5 );
208
139
}
209
-
210
- width : var (--btn-small-height );
211
- height : var (--btn-small-height );
212
140
// i {
213
141
// line-height: $button-floating-small-size;
214
142
// }
215
143
}
216
144
217
145
& .halfway-fab {
146
+ position : absolute ;
147
+ right : 24px ;
148
+ bottom : - $button-floating-size * 0.5 ;
149
+
218
150
& .left {
219
151
right : auto ;
220
152
left : 24px ;
221
153
}
222
-
223
- position : absolute ;
224
- right : 24px ;
225
- bottom : - $button-floating-size * 0.5 ;
226
154
}
227
155
228
- // FIXES
229
- // width: unset;
230
- // padding: 16px !important;
231
- // padding-right: 24px !important; /* only with icon */
232
- // gap: 8px;
233
- width : $button-floating-size ;
234
- height : $button-floating-size ;
235
- color : var (--md-sys-color-on-primary-container );
236
- background-color : var (--md-sys-color-primary-container );
237
- border-radius : $button-floating-radius ;
238
- padding : 0 ;
239
- display : grid ;
240
- grid-auto-flow : column ;
241
- align-items : center ;
242
- position : relative ;
243
- overflow : hidden ;
244
- z-index : 1 ;
245
- @extend .z-depth-1 ;
246
- transition : background-color .3s ;
247
- cursor : pointer ;
248
- vertical-align : middle ;
249
-
250
156
i {
251
157
color : $button-floating-color ;
252
158
font-size : 1.6rem ;
@@ -263,6 +169,13 @@ button.btn-floating {
263
169
264
170
// Fixed Action Button
265
171
.fixed-action-btn {
172
+ position : fixed ;
173
+ right : 23px ;
174
+ bottom : 23px ;
175
+ padding-top : 15px ;
176
+ margin-bottom : 0 ;
177
+ z-index : 997 ;
178
+
266
179
& .active {
267
180
ul {
268
181
visibility : visible ;
@@ -324,15 +237,15 @@ button.btn-floating {
324
237
}
325
238
326
239
& .toolbar {
240
+ padding : 0 ;
241
+ height : 56px ;
242
+
327
243
& .active {
328
244
& > a i {
329
245
opacity : 0 ;
330
246
}
331
247
}
332
248
333
- padding : 0 ;
334
- height : 56px ;
335
-
336
249
ul {
337
250
display : flex ;
338
251
top : 0 ;
@@ -366,13 +279,6 @@ button.btn-floating {
366
279
}
367
280
}
368
281
369
- position : fixed ;
370
- right : 23px ;
371
- bottom : 23px ;
372
- padding-top : 15px ;
373
- margin-bottom : 0 ;
374
- z-index : 997 ;
375
-
376
282
ul {
377
283
left : 0 ;
378
284
right : 0 ;
0 commit comments