Skip to content

Commit 7d73a0b

Browse files
didimmovasimeonoff
andauthored
add meta to all component schemas (#395)
* add meta to all component schemas * chore(button): fix identation and add a comma * chore(label): import extend function * feat(theme): update css-vars-from-theme mixin * chore(test): update theme tests * refactor(banner): correct medatada for light schemas --------- Co-authored-by: Simeon Simeonoff <[email protected]>
1 parent 68c084e commit 7d73a0b

File tree

110 files changed

+2980
-203
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

110 files changed

+2980
-203
lines changed

sass/themes/_mixins.scss

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ $ignored-keys: ('name', 'palette', 'variant', 'selector', 'type', 'theme', 'typo
2828
@mixin css-vars-from-theme($theme, $name, $ignored: $ignored-keys) {
2929
$themes: map.get($theme, 'themes');
3030
$prefix: map.get($theme, 'prefix');
31-
$t: map.get($theme, 'theme');
31+
$t: map.get($theme, '_meta', 'theme');
3232

3333
// This is here only because the button theme consists of 4 nested themes.
3434
@if $themes and meta.type-of($themes) == 'map' {

sass/themes/schemas/components/dark/_action-strip.scss

+26-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,15 @@
1010
/// Generates a dark material action-strip schema.
1111
/// @type {Map}
1212
/// @requires $material-action-strip
13-
$dark-material-action-strip: $material-action-strip;
13+
$dark-material-action-strip: extend(
14+
$material-action-strip,
15+
(
16+
_meta: (
17+
theme: 'material',
18+
variant: 'dark',
19+
),
20+
)
21+
);
1422

1523
/// Generates a dark fluent action strip schema.
1624
/// @type {Map}
@@ -25,6 +33,10 @@ $dark-fluent-action-strip: extend(
2533
600,
2634
),
2735
),
36+
_meta: (
37+
theme: 'fluent',
38+
variant: 'dark',
39+
),
2840
)
2941
);
3042

@@ -41,10 +53,22 @@ $dark-bootstrap-action-strip: extend(
4153
100,
4254
),
4355
),
56+
_meta: (
57+
theme: 'bootstrap',
58+
variant: 'dark',
59+
),
4460
)
4561
);
4662

4763
/// Generates a dark indigo action strip schema.
4864
/// @type {Map}
4965
/// @requires $indigo-action-strip
50-
$dark-indigo-action-strip: $indigo-action-strip;
66+
$dark-indigo-action-strip: extend(
67+
$indigo-action-strip,
68+
(
69+
_meta: (
70+
theme: 'indigo',
71+
variant: 'dark',
72+
),
73+
)
74+
);

sass/themes/schemas/components/dark/_avatar.scss

+31-3
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,41 @@
1010
/// Generates a dark material avatar schema.
1111
/// @type {Map}
1212
/// @requires $material-avatar
13-
$dark-material-avatar: $material-avatar;
13+
$dark-material-avatar: extend(
14+
$material-avatar,
15+
(
16+
_meta: (
17+
theme: 'material',
18+
variant: 'dark',
19+
),
20+
)
21+
);
1422

1523
/// Generates a dark fluent avatar schema.
1624
/// @type {Map}
1725
/// @requires $fluent-avatar
18-
$dark-fluent-avatar: $fluent-avatar;
26+
$dark-fluent-avatar: extend(
27+
$fluent-avatar,
28+
(
29+
_meta: (
30+
theme: 'fluent',
31+
variant: 'dark',
32+
),
33+
)
34+
);
1935

2036
/// Generates a dark bootstrap avatar schema.
2137
/// @type {Map}
2238
/// @requires $bootstrap-avatar
23-
$dark-bootstrap-avatar: $bootstrap-avatar;
39+
$dark-bootstrap-avatar: extend(
40+
$bootstrap-avatar,
41+
(
42+
_meta: (
43+
theme: 'bootstrap',
44+
variant: 'dark',
45+
),
46+
)
47+
);
2448

2549
/// Generates a dark indigo avatar schema.
2650
/// @type {Map}
@@ -42,5 +66,9 @@ $dark-indigo-avatar: extend(
4266
300,
4367
),
4468
),
69+
_meta: (
70+
theme: 'indigo',
71+
variant: 'dark',
72+
),
4573
)
4674
);

sass/themes/schemas/components/dark/_badge.scss

+31-3
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,28 @@
1010
/// Generates a dark material badge schema.
1111
/// @type {Map}
1212
/// @requires $material-badge
13-
$dark-material-badge: $material-badge;
13+
$dark-material-badge: extend(
14+
$material-badge,
15+
(
16+
_meta: (
17+
theme: 'material',
18+
variant: 'dark',
19+
),
20+
)
21+
);
1422

1523
/// Generates a dark fluent badge schema.
1624
/// @type {Map}
1725
/// @requires $fluent-badge
18-
$dark-fluent-badge: $fluent-badge;
26+
$dark-fluent-badge: extend(
27+
$fluent-badge,
28+
(
29+
_meta: (
30+
theme: 'fluent',
31+
variant: 'dark',
32+
),
33+
)
34+
);
1935

2036
/// Generates a dark bootstrap badge schema.
2137
/// @type {Map}
@@ -30,10 +46,22 @@ $dark-bootstrap-badge: extend(
3046
50,
3147
),
3248
),
49+
_meta: (
50+
theme: 'bootstrap',
51+
variant: 'dark',
52+
),
3353
)
3454
);
3555

3656
/// Generates a dark indigo badge schema.
3757
/// @type {Map}
3858
/// @requires $indigo-badge
39-
$dark-indigo-badge: $indigo-badge;
59+
$dark-indigo-badge: extend(
60+
$indigo-badge,
61+
(
62+
_meta: (
63+
theme: 'indigo',
64+
variant: 'dark',
65+
),
66+
)
67+
);

sass/themes/schemas/components/dark/_banner.scss

+31-3
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,41 @@
1010
/// Generates a dark material banner schema.
1111
/// @type {Map}
1212
/// @requires $material-banner
13-
$dark-material-banner: $material-banner;
13+
$dark-material-banner: extend(
14+
$material-banner,
15+
(
16+
_meta: (
17+
theme: 'material',
18+
variant: 'dark',
19+
),
20+
)
21+
);
1422

1523
/// Generates a dark fluent banner schema.
1624
/// @type {Map}
1725
/// @requires $fluent-banner
18-
$dark-fluent-banner: $fluent-banner;
26+
$dark-fluent-banner: extend(
27+
$fluent-banner,
28+
(
29+
_meta: (
30+
theme: 'fluent',
31+
variant: 'dark',
32+
),
33+
)
34+
);
1935

2036
/// Generates a dark bootstrap banner schema.
2137
/// @type {Map}
2238
/// @requires $bootstrap-banner
23-
$dark-bootstrap-banner: $bootstrap-banner;
39+
$dark-bootstrap-banner: extend(
40+
$bootstrap-banner,
41+
(
42+
_meta: (
43+
theme: 'bootstrap',
44+
variant: 'dark',
45+
),
46+
)
47+
);
2448

2549
/// Generates a dark indigo banner schema.
2650
/// @type {Map}
@@ -43,5 +67,9 @@ $dark-indigo-banner: extend(
4367
100,
4468
),
4569
),
70+
_meta: (
71+
theme: 'indigo',
72+
variant: 'dark',
73+
),
4674
)
4775
);

sass/themes/schemas/components/dark/_bottom-nav.scss

+31-3
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,41 @@
1010
/// Generates a dark material bottom-nav schema.
1111
/// @type {Map}
1212
/// @requires $material-bottom-nav
13-
$dark-material-bottom-nav: $material-bottom-nav;
13+
$dark-material-bottom-nav: extend(
14+
$material-bottom-nav,
15+
(
16+
_meta: (
17+
theme: 'material',
18+
variant: 'dark',
19+
),
20+
)
21+
);
1422

1523
/// Generates a dark fluent bottom-nav schema.
1624
/// @type {Map}
1725
/// @requires $fluent-bottom-nav
18-
$dark-fluent-bottom-nav: $fluent-bottom-nav;
26+
$dark-fluent-bottom-nav: extend(
27+
$fluent-bottom-nav,
28+
(
29+
_meta: (
30+
theme: 'fluent',
31+
variant: 'dark',
32+
),
33+
)
34+
);
1935

2036
/// Generates a dark bootstrap bottom-nav schema.
2137
/// @type {Map}
2238
/// @requires $bootstrap-bottom-nav
23-
$dark-bootstrap-bottom-nav: $bootstrap-bottom-nav;
39+
$dark-bootstrap-bottom-nav: extend(
40+
$bootstrap-bottom-nav,
41+
(
42+
_meta: (
43+
theme: 'bootstrap',
44+
variant: 'dark',
45+
),
46+
)
47+
);
2448

2549
/// Generates a dark indigo bottom-nav schema.
2650
/// @type {Map}
@@ -81,5 +105,9 @@ $dark-indigo-bottom-nav: extend(
81105
0.2,
82106
),
83107
),
108+
_meta: (
109+
theme: 'indigo',
110+
variant: 'dark',
111+
),
84112
)
85113
);

sass/themes/schemas/components/dark/_button-group.scss

+21-1
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,10 @@ $dark-material-button-group: extend(
127127
0.8,
128128
),
129129
),
130+
_meta: (
131+
theme: 'material',
132+
variant: 'dark',
133+
),
130134
)
131135
);
132136

@@ -258,13 +262,25 @@ $dark-fluent-button-group: extend(
258262
400,
259263
),
260264
),
265+
_meta: (
266+
theme: 'fluent',
267+
variant: 'dark',
268+
),
261269
)
262270
);
263271

264272
/// Generates a dark bootstrap button-group schema based on a mix of $bootstrap-button-group
265273
/// @type {Map}
266274
/// @requires $bootstrap-button-group
267-
$dark-bootstrap-button-group: $bootstrap-button-group;
275+
$dark-bootstrap-button-group: extend(
276+
$bootstrap-button-group,
277+
(
278+
_meta: (
279+
theme: 'bootstrap',
280+
variant: 'dark',
281+
),
282+
)
283+
);
268284

269285
/// Generates a dark indigo button-group schema
270286
/// @type {Map}
@@ -412,5 +428,9 @@ $dark-indigo-button-group: extend(
412428
0.2,
413429
),
414430
),
431+
_meta: (
432+
theme: 'indigo',
433+
variant: 'dark',
434+
),
415435
)
416436
);

0 commit comments

Comments
 (0)