summaryrefslogtreecommitdiffstats
path: root/src/objects/_palette.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/objects/_palette.scss')
-rw-r--r--src/objects/_palette.scss52
1 files changed, 17 insertions, 35 deletions
diff --git a/src/objects/_palette.scss b/src/objects/_palette.scss
index 88448e0..f503812 100644
--- a/src/objects/_palette.scss
+++ b/src/objects/_palette.scss
@@ -1,27 +1,21 @@
1@use "sass:list"; 1@use 'sass:list';
2@use "sass:map"; 2@use 'sass:map';
3@use "sass:string"; 3@use 'sass:string';
4@use "pkg:iro-sass/bem"; 4@use 'pkg:iro-sass/src/bem';
5@use "../config"; 5@use '../config';
6@use "pkg:iro-sass/props"; 6@use 'pkg:iro-sass/src/props';
7@use "../core.vars" as core; 7@use '../core.vars' as core;
8 8
9@mixin styles { 9@mixin styles {
10 @include bem.object("palette") { 10 @include bem.object('palette') {
11 display: flex; 11 display: flex;
12 block-size: 3em; 12 block-size: 3em;
13 13
14 @include bem.elem("item") { 14 @include bem.elem('item') {
15 flex: 1 1 auto; 15 flex: 1 1 auto;
16 16
17 $palette: map.get(config.$themes, config.$theme-default, light, --palettes, --base); 17 $palette: map.get(config.$themes, config.$theme-default, light, --palettes, --base);
18 $levels: map.get( 18 $levels: map.get(config.$themes, config.$theme-default, light, --levels, list.nth($palette, 2));
19 config.$themes,
20 config.$theme-default,
21 light,
22 --levels,
23 list.nth($palette, 2)
24 );
25 19
26 @for $i from 1 through list.length($levels) { 20 @for $i from 1 through list.length($levels) {
27 $key: list.nth(map.keys($levels), $i); 21 $key: list.nth(map.keys($levels), $i);
@@ -32,19 +26,11 @@
32 } 26 }
33 } 27 }
34 28
35 @each $palette-name, 29 @each $palette-name, $palette in map.get(config.$themes, config.$theme-default, light, --palettes) {
36 $palette in map.get(config.$themes, config.$theme-default, light, --palettes) 30 $levels: map.get(config.$themes, config.$theme-default, light, --levels, list.nth($palette, 2));
37 {
38 $levels: map.get(
39 config.$themes,
40 config.$theme-default,
41 light,
42 --levels,
43 list.nth($palette, 2)
44 );
45 31
46 @include bem.modifier(string.slice($palette-name, 3)) { 32 @include bem.modifier(string.slice($palette-name, 3)) {
47 @include bem.elem("item") { 33 @include bem.elem('item') {
48 @for $i from 1 through list.length($levels) { 34 @for $i from 1 through list.length($levels) {
49 $key: list.nth(map.keys($levels), $i); 35 $key: list.nth(map.keys($levels), $i);
50 36
@@ -56,21 +42,17 @@
56 } 42 }
57 } 43 }
58 44
59 @include bem.modifier("static") { 45 @include bem.modifier('static') {
60 @each $palette-name, $palette in map.get(config.$static-colors, --palettes) { 46 @each $palette-name, $palette in map.get(config.$static-colors, --palettes) {
61 $levels: map.get(config.$static-colors, --levels); 47 $levels: map.get(config.$static-colors, --levels);
62 48
63 @include bem.modifier(string.slice($palette-name, 3)) { 49 @include bem.modifier(string.slice($palette-name, 3)) {
64 @include bem.elem("item") { 50 @include bem.elem('item') {
65 @for $i from 1 through list.length($levels) { 51 @for $i from 1 through list.length($levels) {
66 $key: list.nth(map.keys($levels), $i); 52 $key: list.nth(map.keys($levels), $i);
67 53
68 &:nth-child(#{$i}) { 54 &:nth-child(#{$i}) {
69 background-color: props.get( 55 background-color: props.get(core.$theme, #{$palette-name}-static, $key);
70 core.$theme,
71 #{$palette-name}-static,
72 $key
73 );
74 } 56 }
75 } 57 }
76 } 58 }