Skip to content

Commit 1b39ab7

Browse files
asyncLizcopybara-github
authored andcommitted
chore(card): add Sass theming apis
PiperOrigin-RevId: 576653714
1 parent dcfd35a commit 1b39ab7

File tree

6 files changed

+69
-0
lines changed

6 files changed

+69
-0
lines changed

labs/card/_elevated-card.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//
2+
// Copyright 2023 Google LLC
3+
// SPDX-License-Identifier: Apache-2.0
4+
//
5+
6+
@forward './internal/elevated-card' show theme;

labs/card/_filled-card.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//
2+
// Copyright 2023 Google LLC
3+
// SPDX-License-Identifier: Apache-2.0
4+
//
5+
6+
@forward './internal/filled-card' show theme;

labs/card/_outlined-card.scss

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
//
2+
// Copyright 2023 Google LLC
3+
// SPDX-License-Identifier: Apache-2.0
4+
//
5+
6+
@forward './internal/outlined-card' show theme;

labs/card/internal/_elevated-card.scss

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,27 @@
33
// SPDX-License-Identifier: Apache-2.0
44
//
55

6+
// go/keep-sorted start
7+
@use 'sass:list';
8+
// go/keep-sorted end
69
// go/keep-sorted start
710
@use '../../../tokens';
811
// go/keep-sorted end
912

13+
@mixin theme($tokens) {
14+
$supported-tokens: tokens.$md-comp-elevated-card-supported-tokens;
15+
16+
@each $token, $value in $tokens {
17+
@if list.index($supported-tokens, $token) == null {
18+
@error 'Elevated card `#{$token}` is not a supported token.';
19+
}
20+
21+
@if $value {
22+
--md-elevated-card-#{$token}: #{$value};
23+
}
24+
}
25+
}
26+
1027
@mixin styles() {
1128
$tokens: tokens.md-comp-elevated-card-values();
1229

labs/card/internal/_filled-card.scss

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,27 @@
33
// SPDX-License-Identifier: Apache-2.0
44
//
55

6+
// go/keep-sorted start
7+
@use 'sass:list';
8+
// go/keep-sorted end
69
// go/keep-sorted start
710
@use '../../../tokens';
811
// go/keep-sorted end
912

13+
@mixin theme($tokens) {
14+
$supported-tokens: tokens.$md-comp-filled-card-supported-tokens;
15+
16+
@each $token, $value in $tokens {
17+
@if list.index($supported-tokens, $token) == null {
18+
@error 'Filled card `#{$token}` is not a supported token.';
19+
}
20+
21+
@if $value {
22+
--md-filled-card-#{$token}: #{$value};
23+
}
24+
}
25+
}
26+
1027
@mixin styles() {
1128
$tokens: tokens.md-comp-filled-card-values();
1229

labs/card/internal/_outlined-card.scss

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,27 @@
33
// SPDX-License-Identifier: Apache-2.0
44
//
55

6+
// go/keep-sorted start
7+
@use 'sass:list';
8+
// go/keep-sorted end
69
// go/keep-sorted start
710
@use '../../../tokens';
811
// go/keep-sorted end
912

13+
@mixin theme($tokens) {
14+
$supported-tokens: tokens.$md-comp-outlined-card-supported-tokens;
15+
16+
@each $token, $value in $tokens {
17+
@if list.index($supported-tokens, $token) == null {
18+
@error 'Outlined card `#{$token}` is not a supported token.';
19+
}
20+
21+
@if $value {
22+
--md-outlined-card-#{$token}: #{$value};
23+
}
24+
}
25+
}
26+
1027
@mixin styles() {
1128
$tokens: tokens.md-comp-outlined-card-values();
1229

0 commit comments

Comments
 (0)