diff options
Diffstat (limited to 'src/objects/_navbar.vars.scss')
| -rw-r--r-- | src/objects/_navbar.vars.scss | 86 |
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 | } | ||
