diff options
Diffstat (limited to 'src/objects/_navbar.vars.scss')
-rw-r--r-- | src/objects/_navbar.vars.scss | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/src/objects/_navbar.vars.scss b/src/objects/_navbar.vars.scss new file mode 100644 index 0000000..fcdac80 --- /dev/null +++ b/src/objects/_navbar.vars.scss | |||
@@ -0,0 +1,84 @@ | |||
1 | @use 'sass:map'; | ||
2 | @use 'sass:string'; | ||
3 | @use 'iro-sass/src/props'; | ||
4 | @use '../core.vars' as core; | ||
5 | |||
6 | $block-size: props.def(--o-navbar--block-size, props.get(core.$size--800)) !default; | ||
7 | $spacing: props.def(--o-navbar--spacing, props.get(core.$size--200)) !default; | ||
8 | |||
9 | $item--pad-i: props.def(--o-navbar--item--pad-i, props.get(core.$size--150)) !default; | ||
10 | $item--pad-i-label: props.def(--o-navbar--item--pad-i-label, props.get(core.$size--25)) !default; | ||
11 | $item--pad-b: props.def(--o-navbar--item--pad-b, props.get(core.$size--40)) !default; | ||
12 | $item--font-size: props.def(--o-navbar--item--font-size, props.get(core.$font-size--75)) !default; | ||
13 | |||
14 | $key-focus--border-width: props.def(--o-navbar--key-focus--border-width, props.get(core.$key-focus--border-width)) !default; | ||
15 | $key-focus--border-offset: props.def(--o-navbar--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default; | ||
16 | $key-focus--outline-width: props.def(--o-navbar--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default; | ||
17 | |||
18 | $default-theme-override: () !default; | ||
19 | $default-theme: map.deep-merge(( | ||
20 | --label-color: props.get(core.$theme, --text), | ||
21 | |||
22 | --hover: ( | ||
23 | --bg-color: props.get(core.$theme, --border-mute), | ||
24 | --label-color: props.get(core.$theme, --heading), | ||
25 | ), | ||
26 | |||
27 | --active: ( | ||
28 | --bg-color: props.get(core.$theme, --border), | ||
29 | --label-color: props.get(core.$theme, --heading), | ||
30 | ), | ||
31 | |||
32 | --disabled: ( | ||
33 | --label-color: props.get(core.$theme, --border-strong), | ||
34 | ), | ||
35 | |||
36 | --key-focus: ( | ||
37 | --label: props.get(core.$theme, --focus, --text), | ||
38 | --border: props.get(core.$theme, --focus, --border), | ||
39 | --outline: props.get(core.$theme, --focus, --outline), | ||
40 | ), | ||
41 | |||
42 | --selected: ( | ||
43 | --bg-color: props.get(core.$theme, --heading), | ||
44 | --label-color: props.get(core.$theme, --base, --50), | ||
45 | |||
46 | --hover: ( | ||
47 | --bg-color: props.get(core.$theme, --text), | ||
48 | --label-color: props.get(core.$theme, --base, --50), | ||
49 | ), | ||
50 | |||
51 | --active: ( | ||
52 | --bg-color: props.get(core.$theme, --text-mute), | ||
53 | --label-color: props.get(core.$theme, --base, --50), | ||
54 | ), | ||
55 | |||
56 | --disabled: ( | ||
57 | --bg-color: props.get(core.$theme, --border-mute), | ||
58 | --label-color: props.get(core.$theme, --border-strong), | ||
59 | ), | ||
60 | ), | ||
61 | |||
62 | --quiet: ( | ||
63 | --selected: ( | ||
64 | --bg-color: props.get(core.$theme, --accent, --200), | ||
65 | --label-color: props.get(core.$theme, --accent, --1100), | ||
66 | |||
67 | --hover: ( | ||
68 | --bg-color: props.get(core.$theme, --accent, --300), | ||
69 | --label-color: props.get(core.$theme, --accent, --1200), | ||
70 | ), | ||
71 | |||
72 | --active: ( | ||
73 | --bg-color: props.get(core.$theme, --accent, --400), | ||
74 | --label-color: props.get(core.$theme, --accent, --1300), | ||
75 | ), | ||
76 | |||
77 | --disabled: ( | ||
78 | --bg-color: props.get(core.$theme, --accent, --200), | ||
79 | --label-color: props.get(core.$theme, --accent, --800), | ||
80 | ), | ||
81 | ) | ||
82 | ) | ||
83 | ), $default-theme-override) !default; | ||
84 | $default-theme: props.def(--o-navbar, $default-theme, 'color'); | ||