Skip to content

Commit 0eb0e94

Browse files
asynclizcopybara-github
authored andcommitted
refactor(ripple): reduce CSS size
Reduces the size by removing private (`--_*`) custom properties. These are not needed since the component does not share styles across variants. Size before: 1293b / 532b gzip Size after: 1171b (-9%) / 502b gzip (-0.2%) PiperOrigin-RevId: 600917333
1 parent 93071d4 commit 0eb0e94

File tree

1 file changed

+8
-9
lines changed

1 file changed

+8
-9
lines changed

ripple/internal/_ripple.scss

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,11 @@
2626

2727
@mixin styles() {
2828
$tokens: tokens.md-comp-ripple-values();
29+
@each $token, $value in $tokens {
30+
$tokens: map.set($tokens, $token, var(--md-ripple-#{$token}, #{$value}));
31+
}
2932

3033
:host {
31-
@each $token, $value in $tokens {
32-
--_#{$token}: var(--md-ripple-#{$token}, #{$value});
33-
}
34-
3534
display: flex;
3635
margin: auto;
3736
pointer-events: none;
@@ -66,7 +65,7 @@
6665
}
6766

6867
&::before {
69-
background-color: var(--_hover-color);
68+
background-color: map.get($tokens, 'hover-color');
7069
inset: 0;
7170
transition: opacity 15ms linear, background-color 15ms linear;
7271
}
@@ -75,7 +74,7 @@
7574
// press ripple fade-out
7675
background: radial-gradient(
7776
closest-side,
78-
var(--_pressed-color) max(calc(100% - 70px), 65%),
77+
map.get($tokens, 'pressed-color') max(calc(100% - 70px), 65%),
7978
transparent 100%
8079
);
8180
transform-origin: center center;
@@ -84,13 +83,13 @@
8483
}
8584

8685
.hovered::before {
87-
background-color: var(--_hover-color);
88-
opacity: var(--_hover-opacity);
86+
background-color: map.get($tokens, 'hover-color');
87+
opacity: map.get($tokens, 'hover-opacity');
8988
}
9089

9190
.pressed::after {
9291
// press ripple fade-in
93-
opacity: var(--_pressed-opacity);
92+
opacity: map.get($tokens, 'pressed-opacity');
9493
transition-duration: 105ms;
9594
}
9695
}

0 commit comments

Comments
 (0)