summaryrefslogtreecommitdiffstats
path: root/src/objects/_navbar.vars.scss
diff options
context:
space:
mode:
Diffstat (limited to 'src/objects/_navbar.vars.scss')
-rw-r--r--src/objects/_navbar.vars.scss86
1 files changed, 84 insertions, 2 deletions
diff --git a/src/objects/_navbar.vars.scss b/src/objects/_navbar.vars.scss
index 18f30d6..ad7bc51 100644
--- a/src/objects/_navbar.vars.scss
+++ b/src/objects/_navbar.vars.scss
@@ -19,6 +19,8 @@ $key-focus--border-width: props.def(--o-navbar--key-focus--border-width, props.
19$key-focus--border-offset: props.def(--o-navbar--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default; 19$key-focus--border-offset: props.def(--o-navbar--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default;
20$key-focus--outline-width: props.def(--o-navbar--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default; 20$key-focus--outline-width: props.def(--o-navbar--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default;
21 21
22$themes: props.def(--o-navbar, (), 'color');
23
22$default-theme-override: () !default; 24$default-theme-override: () !default;
23$default-theme: map.deep-merge(( 25$default-theme: map.deep-merge((
24 --text-color: props.get(core.$theme, --text), 26 --text-color: props.get(core.$theme, --text),
@@ -77,12 +79,12 @@ $default-theme: map.deep-merge((
77 --text-color: props.get(core.$theme, --heading), 79 --text-color: props.get(core.$theme, --heading),
78 80
79 --hover: ( 81 --hover: (
80 --bg-color: props.get(core.$theme, --border-mute), 82 --bg-color: props.get(core.$theme, --border),
81 --text-color: props.get(core.$theme, --heading), 83 --text-color: props.get(core.$theme, --heading),
82 ), 84 ),
83 85
84 --active: ( 86 --active: (
85 --bg-color: props.get(core.$theme, --border-mute), 87 --bg-color: props.get(core.$theme, --border-strong),
86 --text-color: props.get(core.$theme, --heading), 88 --text-color: props.get(core.$theme, --heading),
87 ), 89 ),
88 90
@@ -94,3 +96,83 @@ $default-theme: map.deep-merge((
94 ) 96 )
95), $default-theme-override) !default; 97), $default-theme-override) !default;
96$default-theme: props.def(--o-navbar, $default-theme, 'color'); 98$default-theme: props.def(--o-navbar, $default-theme, 'color');
99
100@each $theme in map.keys(props.get(core.$transparent-colors)) {
101 $nav-theme: --static-#{string.slice($theme, 3)};
102
103 $themes: props.merge($themes, (
104 $nav-theme: (
105 --text-color: props.get(core.$transparent-colors, $theme, --800),
106 --label-color: props.get(core.$transparent-colors, $theme, --700),
107
108 --hover: (
109 --bg-color: props.get(core.$transparent-colors, $theme, --300),
110 --text-color: props.get(core.$transparent-colors, $theme, --900),
111 --label-color: props.get(core.$transparent-colors, $theme, --800),
112 ),
113
114 --active: (
115 --bg-color: props.get(core.$transparent-colors, $theme, --400),
116 --text-color: props.get(core.$transparent-colors, $theme, --900),
117 --label-color: props.get(core.$transparent-colors, $theme, --900),
118 ),
119
120 --disabled: (
121 --text-color: props.get(core.$transparent-colors, $theme, --500),
122 --label-color: props.get(core.$transparent-colors, $theme, --500),
123 ),
124
125 --key-focus: (
126 --label: props.get(core.$transparent-colors, $theme, --800),
127 --border: props.get(core.$transparent-colors, $theme, --900),
128 --outline: props.get(core.$transparent-colors, $theme, --300),
129 ),
130
131 --selected: (
132 --bg-color: props.get(core.$transparent-colors, $theme, --800),
133 --text-color: props.get(core.$transparent-colors, $theme, --text),
134 --label-color: props.get(core.$transparent-colors, $theme, --800),
135
136 --hover: (
137 --bg-color: props.get(core.$transparent-colors, $theme, --900),
138 --text-color: props.get(core.$transparent-colors, $theme, --text),
139 --label-color: props.get(core.$transparent-colors, $theme, --900),
140 ),
141
142 --active: (
143 --bg-color: props.get(core.$transparent-colors, $theme, --900),
144 --text-color: props.get(core.$transparent-colors, $theme, --text),
145 --label-color: props.get(core.$transparent-colors, $theme, --900),
146 ),
147
148 --disabled: (
149 --bg-color: props.get(core.$transparent-colors, $theme, --200),
150 --text-color: props.get(core.$transparent-colors, $theme, --500),
151 --label-color: props.get(core.$transparent-colors, $theme, --100),
152 ),
153 ),
154
155 --quiet: (
156 --selected: (
157 --bg-color: props.get(core.$transparent-colors, $theme, --200),
158 --text-color: props.get(core.$transparent-colors, $theme, --900),
159
160 --hover: (
161 --bg-color: props.get(core.$transparent-colors, $theme, --300),
162 --text-color: props.get(core.$transparent-colors, $theme, --900),
163 ),
164
165 --active: (
166 --bg-color: props.get(core.$transparent-colors, $theme, --400),
167 --text-color: props.get(core.$transparent-colors, $theme, --900),
168 ),
169
170 --disabled: (
171 --bg-color: props.get(core.$transparent-colors, $theme, --100),
172 --text-color: props.get(core.$transparent-colors, $theme, --500),
173 ),
174 )
175 )
176 )
177 ));
178}