summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVolpeon <git@volpeon.ink>2025-07-21 16:03:52 +0200
committerVolpeon <git@volpeon.ink>2025-07-21 16:03:52 +0200
commit943ee062fe2c0344165e28f4d612176878159133 (patch)
treeb4eaead4e789ec1e5d0994576901ef038d65210e
parentfix var names (diff)
downloadiro-design-943ee062fe2c0344165e28f4d612176878159133.tar.gz
iro-design-943ee062fe2c0344165e28f4d612176878159133.tar.bz2
iro-design-943ee062fe2c0344165e28f4d612176878159133.zip
Consolidating button, action-button and badge; change design to have some 3D components
-rw-r--r--package.json14
-rw-r--r--pnpm-lock.yaml718
-rw-r--r--src/_config.defaults.scss4
-rw-r--r--src/_core.vars.scss14
-rw-r--r--src/objects/_action-button.scss16
-rw-r--r--src/objects/_action-button.vars.scss176
-rw-r--r--src/objects/_alert.scss16
-rw-r--r--src/objects/_alert.vars.scss13
-rw-r--r--src/objects/_card.scss47
-rw-r--r--src/objects/_card.vars.scss9
-rw-r--r--src/objects/_popover.scss10
-rw-r--r--src/objects/_popover.vars.scss12
-rw-r--r--tpl/objects/action-button.pug14
-rw-r--r--tpl/views/action-button.pug68
-rw-r--r--tpl/views/button.pug4
15 files changed, 844 insertions, 291 deletions
diff --git a/package.json b/package.json
index cc74db1..c478deb 100644
--- a/package.json
+++ b/package.json
@@ -16,22 +16,24 @@
16 "build:style": "sass --load-path=node_modules src_demo/index.scss public/style.css", 16 "build:style": "sass --load-path=node_modules src_demo/index.scss public/style.css",
17 "lint:style": "stylelint \"src/**/*.scss\"", 17 "lint:style": "stylelint \"src/**/*.scss\"",
18 "fix:style": "stylelint \"src/**/*.scss\" --fix", 18 "fix:style": "stylelint \"src/**/*.scss\" --fix",
19 "serve": "python -m http.server --bind 127.0.0.1 --directory public 8001" 19 "serve": "python -m http.server --bind 127.0.0.1 --directory public 8001",
20 "watch": "nodemon --watch src --watch src_demo --watch tpl -e scss,pug --exec pnpm build"
20 }, 21 },
21 "dependencies": { 22 "dependencies": {
22 "include-media": "^2.0.0", 23 "include-media": "^2.0.0",
23 "iro-sass": "git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd" 24 "iro-sass": "git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd",
25 "nodemon": "^3.1.10"
24 }, 26 },
25 "devDependencies": { 27 "devDependencies": {
26 "iro-icons": "git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0", 28 "iro-icons": "git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0",
27 "postcss-scss": "^4.0.6", 29 "postcss-scss": "^4.0.6",
28 "pug": "^3.0.3", 30 "pug": "^3.0.3",
29 "pug-cli": "^1.0.0-alpha6", 31 "pug-cli": "^1.0.0-alpha6",
30 "sass": "^1.79.4", 32 "sass": "^1.89.2",
31 "stylelint": "^16.9.0", 33 "stylelint": "^16.22.0",
32 "stylelint-config-recess-order": "^5.1.1", 34 "stylelint-config-recess-order": "^7.1.0",
33 "stylelint-config-sass-guidelines": "^12.1.0", 35 "stylelint-config-sass-guidelines": "^12.1.0",
34 "stylelint-order": "^6.0.4", 36 "stylelint-order": "^7.0.0",
35 "svg-sprite": "^2.0.4" 37 "svg-sprite": "^2.0.4"
36 } 38 }
37} 39}
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index da001c6..b415623 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -14,13 +14,16 @@ importers:
14 iro-sass: 14 iro-sass:
15 specifier: git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd 15 specifier: git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd
16 version: git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd 16 version: git+https://git.vulpes.one/git/iro-sass.git#351814a60e8909814c7120db96314a1a25d962bd
17 nodemon:
18 specifier: ^3.1.10
19 version: 3.1.10
17 devDependencies: 20 devDependencies:
18 iro-icons: 21 iro-icons:
19 specifier: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0 22 specifier: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0
20 version: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0(svg-sprite@2.0.4) 23 version: git+https://git.vulpes.one/git/iro-icons.git#8b921f634a565fd9bb8f6e0ddb1b4d7ba207c0a0(svg-sprite@2.0.4)
21 postcss-scss: 24 postcss-scss:
22 specifier: ^4.0.6 25 specifier: ^4.0.6
23 version: 4.0.9(postcss@8.4.38) 26 version: 4.0.9(postcss@8.5.4)
24 pug: 27 pug:
25 specifier: ^3.0.3 28 specifier: ^3.0.3
26 version: 3.0.3 29 version: 3.0.3
@@ -28,28 +31,28 @@ importers:
28 specifier: ^1.0.0-alpha6 31 specifier: ^1.0.0-alpha6
29 version: 1.0.0-alpha6 32 version: 1.0.0-alpha6
30 sass: 33 sass:
31 specifier: ^1.79.4 34 specifier: ^1.89.2
32 version: 1.79.4 35 version: 1.89.2
33 stylelint: 36 stylelint:
34 specifier: ^16.9.0 37 specifier: ^16.22.0
35 version: 16.9.0 38 version: 16.22.0
36 stylelint-config-recess-order: 39 stylelint-config-recess-order:
37 specifier: ^5.1.1 40 specifier: ^7.1.0
38 version: 5.1.1(stylelint@16.9.0) 41 version: 7.1.0(stylelint-order@7.0.0(stylelint@16.22.0))(stylelint@16.22.0)
39 stylelint-config-sass-guidelines: 42 stylelint-config-sass-guidelines:
40 specifier: ^12.1.0 43 specifier: ^12.1.0
41 version: 12.1.0(postcss@8.4.38)(stylelint@16.9.0) 44 version: 12.1.0(postcss@8.5.4)(stylelint@16.22.0)
42 stylelint-order: 45 stylelint-order:
43 specifier: ^6.0.4 46 specifier: ^7.0.0
44 version: 6.0.4(stylelint@16.9.0) 47 version: 7.0.0(stylelint@16.22.0)
45 svg-sprite: 48 svg-sprite:
46 specifier: ^2.0.4 49 specifier: ^2.0.4
47 version: 2.0.4 50 version: 2.0.4
48 51
49packages: 52packages:
50 53
51 '@babel/code-frame@7.25.7': 54 '@babel/code-frame@7.27.1':
52 resolution: {integrity: sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==} 55 resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==}
53 engines: {node: '>=6.9.0'} 56 engines: {node: '>=6.9.0'}
54 57
55 '@babel/helper-string-parser@7.24.7': 58 '@babel/helper-string-parser@7.24.7':
@@ -60,12 +63,8 @@ packages:
60 resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==} 63 resolution: {integrity: sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==}
61 engines: {node: '>=6.9.0'} 64 engines: {node: '>=6.9.0'}
62 65
63 '@babel/helper-validator-identifier@7.25.7': 66 '@babel/helper-validator-identifier@7.27.1':
64 resolution: {integrity: sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==} 67 resolution: {integrity: sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==}
65 engines: {node: '>=6.9.0'}
66
67 '@babel/highlight@7.25.7':
68 resolution: {integrity: sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==}
69 engines: {node: '>=6.9.0'} 68 engines: {node: '>=6.9.0'}
70 69
71 '@babel/parser@7.24.7': 70 '@babel/parser@7.24.7':
@@ -87,10 +86,20 @@ packages:
87 peerDependencies: 86 peerDependencies:
88 '@csstools/css-tokenizer': ^3.0.1 87 '@csstools/css-tokenizer': ^3.0.1
89 88
89 '@csstools/css-parser-algorithms@3.0.5':
90 resolution: {integrity: sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==}
91 engines: {node: '>=18'}
92 peerDependencies:
93 '@csstools/css-tokenizer': ^3.0.4
94
90 '@csstools/css-tokenizer@3.0.1': 95 '@csstools/css-tokenizer@3.0.1':
91 resolution: {integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==} 96 resolution: {integrity: sha512-UBqaiu7kU0lfvaP982/o3khfXccVlHPWp0/vwwiIgDF0GmqqqxoiXC/6FCjlS9u92f7CoEz6nXKQnrn1kIAkOw==}
92 engines: {node: '>=18'} 97 engines: {node: '>=18'}
93 98
99 '@csstools/css-tokenizer@3.0.4':
100 resolution: {integrity: sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==}
101 engines: {node: '>=18'}
102
94 '@csstools/media-query-list-parser@3.0.1': 103 '@csstools/media-query-list-parser@3.0.1':
95 resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==} 104 resolution: {integrity: sha512-HNo8gGD02kHmcbX6PvCoUuOQvn4szyB9ca63vZHKX5A81QytgDG4oxG4IaEfHTlEZSZ6MjPEMWIVU+zF2PZcgw==}
96 engines: {node: '>=18'} 105 engines: {node: '>=18'}
@@ -98,11 +107,18 @@ packages:
98 '@csstools/css-parser-algorithms': ^3.0.1 107 '@csstools/css-parser-algorithms': ^3.0.1
99 '@csstools/css-tokenizer': ^3.0.1 108 '@csstools/css-tokenizer': ^3.0.1
100 109
101 '@csstools/selector-specificity@4.0.0': 110 '@csstools/media-query-list-parser@4.0.3':
102 resolution: {integrity: sha512-189nelqtPd8++phaHNwYovKZI0FOzH1vQEE3QhHHkNIGrg5fSs9CbYP3RvfEH5geztnIA9Jwq91wyOIwAW5JIQ==} 111 resolution: {integrity: sha512-HAYH7d3TLRHDOUQK4mZKf9k9Ph/m8Akstg66ywKR4SFAigjs3yBiUeZtFxywiTm5moZMAp/5W/ZuFnNXXYLuuQ==}
103 engines: {node: '>=18'} 112 engines: {node: '>=18'}
104 peerDependencies: 113 peerDependencies:
105 postcss-selector-parser: ^6.1.0 114 '@csstools/css-parser-algorithms': ^3.0.5
115 '@csstools/css-tokenizer': ^3.0.4
116
117 '@csstools/selector-specificity@5.0.0':
118 resolution: {integrity: sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==}
119 engines: {node: '>=18'}
120 peerDependencies:
121 postcss-selector-parser: ^7.0.0
106 122
107 '@dabh/diagnostics@2.0.3': 123 '@dabh/diagnostics@2.0.3':
108 resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==} 124 resolution: {integrity: sha512-hrlQOIi7hAfzsMqlGSFyVucrx38O+j6wiGOf//H2ecvIEqYN4ADBSS2iLMh5UFyDunCNniUIPk/q3riFv45xRA==}
@@ -110,6 +126,9 @@ packages:
110 '@dual-bundle/import-meta-resolve@4.1.0': 126 '@dual-bundle/import-meta-resolve@4.1.0':
111 resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==} 127 resolution: {integrity: sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==}
112 128
129 '@keyv/serialize@1.1.0':
130 resolution: {integrity: sha512-RlDgexML7Z63Q8BSaqhXdCYNBy/JQnqYIwxofUrNLGCblOMHp+xux2Q8nLMLlPpgHQPoU0Do8Z6btCpRBEqZ8g==}
131
113 '@nodelib/fs.scandir@2.1.5': 132 '@nodelib/fs.scandir@2.1.5':
114 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} 133 resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
115 engines: {node: '>= 8'} 134 engines: {node: '>= 8'}
@@ -122,6 +141,88 @@ packages:
122 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} 141 resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
123 engines: {node: '>= 8'} 142 engines: {node: '>= 8'}
124 143
144 '@parcel/watcher-android-arm64@2.5.1':
145 resolution: {integrity: sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==}
146 engines: {node: '>= 10.0.0'}
147 cpu: [arm64]
148 os: [android]
149
150 '@parcel/watcher-darwin-arm64@2.5.1':
151 resolution: {integrity: sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==}
152 engines: {node: '>= 10.0.0'}
153 cpu: [arm64]
154 os: [darwin]
155
156 '@parcel/watcher-darwin-x64@2.5.1':
157 resolution: {integrity: sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==}
158 engines: {node: '>= 10.0.0'}
159 cpu: [x64]
160 os: [darwin]
161
162 '@parcel/watcher-freebsd-x64@2.5.1':
163 resolution: {integrity: sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==}
164 engines: {node: '>= 10.0.0'}
165 cpu: [x64]
166 os: [freebsd]
167
168 '@parcel/watcher-linux-arm-glibc@2.5.1':
169 resolution: {integrity: sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==}
170 engines: {node: '>= 10.0.0'}
171 cpu: [arm]
172 os: [linux]
173
174 '@parcel/watcher-linux-arm-musl@2.5.1':
175 resolution: {integrity: sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==}
176 engines: {node: '>= 10.0.0'}
177 cpu: [arm]
178 os: [linux]
179
180 '@parcel/watcher-linux-arm64-glibc@2.5.1':
181 resolution: {integrity: sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==}
182 engines: {node: '>= 10.0.0'}
183 cpu: [arm64]
184 os: [linux]
185
186 '@parcel/watcher-linux-arm64-musl@2.5.1':
187 resolution: {integrity: sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==}
188 engines: {node: '>= 10.0.0'}
189 cpu: [arm64]
190 os: [linux]
191
192 '@parcel/watcher-linux-x64-glibc@2.5.1':
193 resolution: {integrity: sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==}
194 engines: {node: '>= 10.0.0'}
195 cpu: [x64]
196 os: [linux]
197
198 '@parcel/watcher-linux-x64-musl@2.5.1':
199 resolution: {integrity: sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==}
200 engines: {node: '>= 10.0.0'}
201 cpu: [x64]
202 os: [linux]
203
204 '@parcel/watcher-win32-arm64@2.5.1':
205 resolution: {integrity: sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==}
206 engines: {node: '>= 10.0.0'}
207 cpu: [arm64]
208 os: [win32]
209
210 '@parcel/watcher-win32-ia32@2.5.1':
211 resolution: {integrity: sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==}
212 engines: {node: '>= 10.0.0'}
213 cpu: [ia32]
214 os: [win32]
215
216 '@parcel/watcher-win32-x64@2.5.1':
217 resolution: {integrity: sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==}
218 engines: {node: '>= 10.0.0'}
219 cpu: [x64]
220 os: [win32]
221
222 '@parcel/watcher@2.5.1':
223 resolution: {integrity: sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==}
224 engines: {node: '>= 10.0.0'}
225
125 '@resvg/resvg-js-android-arm-eabi@2.6.2': 226 '@resvg/resvg-js-android-arm-eabi@2.6.2':
126 resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==} 227 resolution: {integrity: sha512-FrJibrAk6v29eabIPgcTUMPXiEz8ssrAk7TXxsiZzww9UTQ1Z5KAbFJs+Z0Ez+VZTYgnE5IQJqBcoSiMebtPHA==}
127 engines: {node: '>= 10'} 228 engines: {node: '>= 10'}
@@ -254,22 +355,18 @@ packages:
254 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} 355 resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
255 engines: {node: '>=8'} 356 engines: {node: '>=8'}
256 357
257 ansi-regex@6.1.0:
258 resolution: {integrity: sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==}
259 engines: {node: '>=12'}
260
261 ansi-styles@2.2.1: 358 ansi-styles@2.2.1:
262 resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} 359 resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==}
263 engines: {node: '>=0.10.0'} 360 engines: {node: '>=0.10.0'}
264 361
265 ansi-styles@3.2.1:
266 resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==}
267 engines: {node: '>=4'}
268
269 ansi-styles@4.3.0: 362 ansi-styles@4.3.0:
270 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} 363 resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
271 engines: {node: '>=8'} 364 engines: {node: '>=8'}
272 365
366 anymatch@3.1.3:
367 resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
368 engines: {node: '>= 8'}
369
273 argparse@2.0.1: 370 argparse@2.0.1:
274 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} 371 resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==}
275 372
@@ -310,6 +407,10 @@ packages:
310 balanced-match@2.0.0: 407 balanced-match@2.0.0:
311 resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} 408 resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==}
312 409
410 binary-extensions@2.3.0:
411 resolution: {integrity: sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==}
412 engines: {node: '>=8'}
413
313 boolbase@1.0.0: 414 boolbase@1.0.0:
314 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} 415 resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
315 416
@@ -320,6 +421,9 @@ packages:
320 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} 421 resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==}
321 engines: {node: '>=8'} 422 engines: {node: '>=8'}
322 423
424 cacheable@1.10.2:
425 resolution: {integrity: sha512-hMkETCRV4hwBAvjQY1/xGw15tlPj+7cM4d5HOlYJJFftLQVRCboVX+mT6AJ6eL0fsqUhSUwDiF+pgfTR2r2Hxg==}
426
323 call-bind@1.0.7: 427 call-bind@1.0.7:
324 resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==} 428 resolution: {integrity: sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==}
325 engines: {node: '>= 0.4'} 429 engines: {node: '>= 0.4'}
@@ -340,15 +444,15 @@ packages:
340 resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} 444 resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==}
341 engines: {node: '>=0.10.0'} 445 engines: {node: '>=0.10.0'}
342 446
343 chalk@2.4.2:
344 resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==}
345 engines: {node: '>=4'}
346
347 character-parser@2.2.0: 447 character-parser@2.2.0:
348 resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==} 448 resolution: {integrity: sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==}
349 449
350 chokidar@4.0.1: 450 chokidar@3.6.0:
351 resolution: {integrity: sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==} 451 resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==}
452 engines: {node: '>= 8.10.0'}
453
454 chokidar@4.0.3:
455 resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==}
352 engines: {node: '>= 14.16.0'} 456 engines: {node: '>= 14.16.0'}
353 457
354 clean-css@4.2.4: 458 clean-css@4.2.4:
@@ -433,8 +537,8 @@ packages:
433 typescript: 537 typescript:
434 optional: true 538 optional: true
435 539
436 css-functions-list@3.2.2: 540 css-functions-list@3.2.3:
437 resolution: {integrity: sha512-c+N0v6wbKVxTu5gOBBFkr9BEdBWaqqjQeiJ8QvSRIJOf+UxlJh930m8e6/WNeODIK0mYLFkoONrnj16i2EcvfQ==} 541 resolution: {integrity: sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==}
438 engines: {node: '>=12 || >=16'} 542 engines: {node: '>=12 || >=16'}
439 543
440 css-select@4.3.0: 544 css-select@4.3.0:
@@ -451,6 +555,10 @@ packages:
451 resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} 555 resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
452 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} 556 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
453 557
558 css-tree@3.1.0:
559 resolution: {integrity: sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==}
560 engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
561
454 css-what@6.1.0: 562 css-what@6.1.0:
455 resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} 563 resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
456 engines: {node: '>= 6'} 564 engines: {node: '>= 6'}
@@ -467,8 +575,8 @@ packages:
467 cssom@0.5.0: 575 cssom@0.5.0:
468 resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==} 576 resolution: {integrity: sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==}
469 577
470 debug@4.3.7: 578 debug@4.4.1:
471 resolution: {integrity: sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==} 579 resolution: {integrity: sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ==}
472 engines: {node: '>=6.0'} 580 engines: {node: '>=6.0'}
473 peerDependencies: 581 peerDependencies:
474 supports-color: '*' 582 supports-color: '*'
@@ -484,6 +592,11 @@ packages:
484 resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} 592 resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==}
485 engines: {node: '>= 0.4'} 593 engines: {node: '>= 0.4'}
486 594
595 detect-libc@1.0.3:
596 resolution: {integrity: sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==}
597 engines: {node: '>=0.10'}
598 hasBin: true
599
487 dir-glob@3.0.1: 600 dir-glob@3.0.1:
488 resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} 601 resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
489 engines: {node: '>=8'} 602 engines: {node: '>=8'}
@@ -543,37 +656,35 @@ packages:
543 fast-deep-equal@3.1.3: 656 fast-deep-equal@3.1.3:
544 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} 657 resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
545 658
546 fast-glob@3.3.2: 659 fast-glob@3.3.3:
547 resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} 660 resolution: {integrity: sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==}
548 engines: {node: '>=8.6.0'} 661 engines: {node: '>=8.6.0'}
549 662
550 fast-uri@3.0.2: 663 fast-uri@3.0.6:
551 resolution: {integrity: sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==} 664 resolution: {integrity: sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==}
552 665
553 fastest-levenshtein@1.0.16: 666 fastest-levenshtein@1.0.16:
554 resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} 667 resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==}
555 engines: {node: '>= 4.9.1'} 668 engines: {node: '>= 4.9.1'}
556 669
557 fastq@1.17.1: 670 fastq@1.19.1:
558 resolution: {integrity: sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==} 671 resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==}
559 672
560 fecha@4.2.3: 673 fecha@4.2.3:
561 resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==} 674 resolution: {integrity: sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==}
562 675
563 file-entry-cache@9.1.0: 676 file-entry-cache@10.1.1:
564 resolution: {integrity: sha512-/pqPFG+FdxWQj+/WSuzXSDaNzxgTLr/OrR1QuqfEZzDakpdYE70PwUxL7BPUa8hpjbvY1+qvCl8k+8Tq34xJgg==} 677 resolution: {integrity: sha512-zcmsHjg2B2zjuBgjdnB+9q0+cWcgWfykIcsDkWDB4GTPtl1eXUA+gTI6sO0u01AqK3cliHryTU55/b2Ow1hfZg==}
565 engines: {node: '>=18'}
566 678
567 fill-range@7.1.1: 679 fill-range@7.1.1:
568 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} 680 resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==}
569 engines: {node: '>=8'} 681 engines: {node: '>=8'}
570 682
571 flat-cache@5.0.0: 683 flat-cache@6.1.11:
572 resolution: {integrity: sha512-JrqFmyUl2PnPi1OvLyTVHnQvwQ0S+e6lGSwu8OkAZlSaNIZciTY2H/cOOROxsBA1m/LZNHDsqAgDZt6akWcjsQ==} 684 resolution: {integrity: sha512-zfOAns94mp7bHG/vCn9Ru2eDCmIxVQ5dELUHKjHfDEOJmHNzE+uGa6208kfkgmtym4a0FFjEuFksCXFacbVhSg==}
573 engines: {node: '>=18'}
574 685
575 flatted@3.3.1: 686 flatted@3.3.3:
576 resolution: {integrity: sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==} 687 resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==}
577 688
578 fn.name@1.1.0: 689 fn.name@1.1.0:
579 resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==} 690 resolution: {integrity: sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==}
@@ -581,6 +692,11 @@ packages:
581 fs.realpath@1.0.0: 692 fs.realpath@1.0.0:
582 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} 693 resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
583 694
695 fsevents@2.3.3:
696 resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
697 engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
698 os: [darwin]
699
584 function-bind@1.1.2: 700 function-bind@1.1.2:
585 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} 701 resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
586 702
@@ -649,19 +765,29 @@ packages:
649 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} 765 resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==}
650 engines: {node: '>= 0.4'} 766 engines: {node: '>= 0.4'}
651 767
768 hookified@1.10.0:
769 resolution: {integrity: sha512-dJw0492Iddsj56U1JsSTm9E/0B/29a1AuoSLRAte8vQg/kaTGF3IgjEWT8c8yG4cC10+HisE1x5QAwR0Xwc+DA==}
770
652 html-tags@3.3.1: 771 html-tags@3.3.1:
653 resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} 772 resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==}
654 engines: {node: '>=8'} 773 engines: {node: '>=8'}
655 774
775 ignore-by-default@1.0.1:
776 resolution: {integrity: sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==}
777
656 ignore@5.3.2: 778 ignore@5.3.2:
657 resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} 779 resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==}
658 engines: {node: '>= 4'} 780 engines: {node: '>= 4'}
659 781
660 immutable@4.3.7: 782 ignore@7.0.5:
661 resolution: {integrity: sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==} 783 resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==}
784 engines: {node: '>= 4'}
785
786 immutable@5.1.2:
787 resolution: {integrity: sha512-qHKXW1q6liAk1Oys6umoaZbDRqjcjgSrbnrifHsfsttza7zcvRAsL7mMV6xWcyhwQy7Xj5v4hhbr6b+iDYwlmQ==}
662 788
663 import-fresh@3.3.0: 789 import-fresh@3.3.1:
664 resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} 790 resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==}
665 engines: {node: '>=6'} 791 engines: {node: '>=6'}
666 792
667 imurmurhash@0.1.4: 793 imurmurhash@0.1.4:
@@ -698,6 +824,10 @@ packages:
698 is-arrayish@0.3.2: 824 is-arrayish@0.3.2:
699 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} 825 resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==}
700 826
827 is-binary-path@2.1.0:
828 resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
829 engines: {node: '>=8'}
830
701 is-buffer@1.1.6: 831 is-buffer@1.1.6:
702 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==} 832 resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
703 833
@@ -758,9 +888,6 @@ packages:
758 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} 888 resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==}
759 hasBin: true 889 hasBin: true
760 890
761 json-buffer@3.0.1:
762 resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==}
763
764 json-parse-even-better-errors@2.3.1: 891 json-parse-even-better-errors@2.3.1:
765 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} 892 resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==}
766 893
@@ -770,8 +897,8 @@ packages:
770 jstransformer@1.0.0: 897 jstransformer@1.0.0:
771 resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==} 898 resolution: {integrity: sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==}
772 899
773 keyv@4.5.4: 900 keyv@5.4.0:
774 resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} 901 resolution: {integrity: sha512-TMckyVjEoacG5IteUpUrOBsFORtheqziVyyY2dLUwg1jwTb8u48LX4TgmtogkNl9Y9unaEJ1luj10fGyjMGFOQ==}
775 902
776 kind-of@3.2.2: 903 kind-of@3.2.2:
777 resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==} 904 resolution: {integrity: sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==}
@@ -784,6 +911,9 @@ packages:
784 known-css-properties@0.34.0: 911 known-css-properties@0.34.0:
785 resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==} 912 resolution: {integrity: sha512-tBECoUqNFbyAY4RrbqsBQqDFpGXAEbdD5QKr8kACx3+rnArmuuR22nKQWKazvp07N9yjTyDZaw/20UIH8tL9DQ==}
786 913
914 known-css-properties@0.37.0:
915 resolution: {integrity: sha512-JCDrsP4Z1Sb9JwG0aJ8Eo2r7k4Ou5MwmThS/6lcIe1ICyb7UBJKGRIUUdqc2ASdE/42lgz6zFUnzAIhtXnBVrQ==}
916
787 kuler@2.0.0: 917 kuler@2.0.0:
788 resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==} 918 resolution: {integrity: sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==}
789 919
@@ -823,6 +953,9 @@ packages:
823 mdn-data@2.0.30: 953 mdn-data@2.0.30:
824 resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} 954 resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
825 955
956 mdn-data@2.12.2:
957 resolution: {integrity: sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==}
958
826 meow@13.2.0: 959 meow@13.2.0:
827 resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==} 960 resolution: {integrity: sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==}
828 engines: {node: '>=18'} 961 engines: {node: '>=18'}
@@ -852,11 +985,19 @@ packages:
852 resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==} 985 resolution: {integrity: sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ==}
853 hasBin: true 986 hasBin: true
854 987
855 nanoid@3.3.7: 988 nanoid@3.3.11:
856 resolution: {integrity: sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==} 989 resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==}
857 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 990 engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
858 hasBin: true 991 hasBin: true
859 992
993 node-addon-api@7.1.1:
994 resolution: {integrity: sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==}
995
996 nodemon@3.1.10:
997 resolution: {integrity: sha512-WDjw3pJ0/0jMFmyNDp3gvY2YizjLmmOUQo6DEBY+JgdvW/yQ9mEeSw6H5ythl5Ny2ytb7f9C2nIbjSxMNzbJXw==}
998 engines: {node: '>=10'}
999 hasBin: true
1000
860 normalize-path@3.0.0: 1001 normalize-path@3.0.0:
861 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} 1002 resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
862 engines: {node: '>=0.10.0'} 1003 engines: {node: '>=0.10.0'}
@@ -896,8 +1037,8 @@ packages:
896 picocolors@1.0.1: 1037 picocolors@1.0.1:
897 resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==} 1038 resolution: {integrity: sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==}
898 1039
899 picocolors@1.1.0: 1040 picocolors@1.1.1:
900 resolution: {integrity: sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==} 1041 resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
901 1042
902 picomatch@2.3.1: 1043 picomatch@2.3.1:
903 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} 1044 resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
@@ -925,20 +1066,24 @@ packages:
925 resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} 1066 resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==}
926 engines: {node: '>=4'} 1067 engines: {node: '>=4'}
927 1068
928 postcss-sorting@8.0.2: 1069 postcss-selector-parser@7.1.0:
929 resolution: {integrity: sha512-M9dkSrmU00t/jK7rF6BZSZauA5MAaBW4i5EnJXspMwt4iqTh/L9j6fgMnbElEOfyRyfLfVbIHj/R52zHzAPe1Q==} 1070 resolution: {integrity: sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==}
1071 engines: {node: '>=4'}
1072
1073 postcss-sorting@9.1.0:
1074 resolution: {integrity: sha512-Mn8KJ45HNNG6JBpBizXcyf6LqY/qyqetGcou/nprDnFwBFBLGj0j/sNKV2lj2KMOVOwdXu14aEzqJv8CIV6e8g==}
930 peerDependencies: 1075 peerDependencies:
931 postcss: ^8.4.20 1076 postcss: ^8.4.20
932 1077
933 postcss-value-parser@4.2.0: 1078 postcss-value-parser@4.2.0:
934 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 1079 resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
935 1080
936 postcss@8.4.38: 1081 postcss@8.5.4:
937 resolution: {integrity: sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==} 1082 resolution: {integrity: sha512-QSa9EBe+uwlGTFmHsPKokv3B/oEMQZxfqW0QqNCyhpa6mB1afzulwn8hihglqAb2pOw+BJgNlmXQ8la2VeHB7w==}
938 engines: {node: ^10 || ^12 || >=14} 1083 engines: {node: ^10 || ^12 || >=14}
939 1084
940 postcss@8.4.47: 1085 postcss@8.5.6:
941 resolution: {integrity: sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==} 1086 resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==}
942 engines: {node: ^10 || ^12 || >=14} 1087 engines: {node: ^10 || ^12 || >=14}
943 1088
944 prettysize@2.0.0: 1089 prettysize@2.0.0:
@@ -950,6 +1095,9 @@ packages:
950 promise@7.3.1: 1095 promise@7.3.1:
951 resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==} 1096 resolution: {integrity: sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==}
952 1097
1098 pstree.remy@1.1.8:
1099 resolution: {integrity: sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==}
1100
953 pug-attrs@2.0.4: 1101 pug-attrs@2.0.4:
954 resolution: {integrity: sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==} 1102 resolution: {integrity: sha512-TaZ4Z2TWUPDJcV3wjU3RtUXMrd3kM4Wzjbe3EWnSsZPsJ3LDI0F3yCnf2/W7PPFF+edUFQ0HgDL1IoxSz5K8EQ==}
955 1103
@@ -1036,9 +1184,13 @@ packages:
1036 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} 1184 resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==}
1037 engines: {node: '>= 6'} 1185 engines: {node: '>= 6'}
1038 1186
1039 readdirp@4.0.2: 1187 readdirp@3.6.0:
1040 resolution: {integrity: sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==} 1188 resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1041 engines: {node: '>= 14.16.0'} 1189 engines: {node: '>=8.10.0'}
1190
1191 readdirp@4.1.2:
1192 resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==}
1193 engines: {node: '>= 14.18.0'}
1042 1194
1043 regenerator-runtime@0.11.1: 1195 regenerator-runtime@0.11.1:
1044 resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==} 1196 resolution: {integrity: sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==}
@@ -1074,8 +1226,8 @@ packages:
1074 resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==} 1226 resolution: {integrity: sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==}
1075 hasBin: true 1227 hasBin: true
1076 1228
1077 reusify@1.0.4: 1229 reusify@1.1.0:
1078 resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} 1230 resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==}
1079 engines: {iojs: '>=1.0.0', node: '>=0.10.0'} 1231 engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1080 1232
1081 right-align@0.1.3: 1233 right-align@0.1.3:
@@ -1095,11 +1247,16 @@ packages:
1095 resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==} 1247 resolution: {integrity: sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==}
1096 engines: {node: '>=10'} 1248 engines: {node: '>=10'}
1097 1249
1098 sass@1.79.4: 1250 sass@1.89.2:
1099 resolution: {integrity: sha512-K0QDSNPXgyqO4GZq2HO5Q70TLxTH6cIT59RdoCHMivrC8rqzaTw5ab9prjz9KUN1El4FLXrBXJhik61JR4HcGg==} 1251 resolution: {integrity: sha512-xCmtksBKd/jdJ9Bt9p7nPKiuqrlBMBuuGkQlkhZjjQk3Ty48lv93k5Dq6OPkKt4XwxDJ7tvlfrTa1MPA9bf+QA==}
1100 engines: {node: '>=14.0.0'} 1252 engines: {node: '>=14.0.0'}
1101 hasBin: true 1253 hasBin: true
1102 1254
1255 semver@7.7.2:
1256 resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==}
1257 engines: {node: '>=10'}
1258 hasBin: true
1259
1103 set-function-length@1.2.2: 1260 set-function-length@1.2.2:
1104 resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} 1261 resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==}
1105 engines: {node: '>= 0.4'} 1262 engines: {node: '>= 0.4'}
@@ -1111,6 +1268,10 @@ packages:
1111 simple-swizzle@0.2.2: 1268 simple-swizzle@0.2.2:
1112 resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} 1269 resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==}
1113 1270
1271 simple-update-notifier@2.0.0:
1272 resolution: {integrity: sha512-a2B9Y0KlNXl9u/vsW6sTIu9vGEpfKu2wRV6l1H3XEas/0gUIzGzBoP/IouTcUQbm9JWZLH3COxyn03TYlFax6w==}
1273 engines: {node: '>=10'}
1274
1114 slash@3.0.0: 1275 slash@3.0.0:
1115 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} 1276 resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==}
1116 engines: {node: '>=8'} 1277 engines: {node: '>=8'}
@@ -1156,17 +1317,14 @@ packages:
1156 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} 1317 resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
1157 engines: {node: '>=8'} 1318 engines: {node: '>=8'}
1158 1319
1159 strip-ansi@7.1.0:
1160 resolution: {integrity: sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==}
1161 engines: {node: '>=12'}
1162
1163 style-search@0.1.0: 1320 style-search@0.1.0:
1164 resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} 1321 resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==}
1165 1322
1166 stylelint-config-recess-order@5.1.1: 1323 stylelint-config-recess-order@7.1.0:
1167 resolution: {integrity: sha512-eDAHWVBelzDbMbdMj15pSw0Ycykv5eLeriJdbGCp0zd44yvhgZLI+wyVHegzXp5NrstxTPSxl0fuOVKdMm0XLA==} 1324 resolution: {integrity: sha512-rFc4Z6SCGgEohr1khsmAZ83X56Tdi2dHY/GB7VT3qJkpKU1V2w+mYlK+b7Za5gpsxEng3jnb4FzWyIl/KTH0AQ==}
1168 peerDependencies: 1325 peerDependencies:
1169 stylelint: '>=16' 1326 stylelint: '>=16.18'
1327 stylelint-order: '>=7'
1170 1328
1171 stylelint-config-sass-guidelines@12.1.0: 1329 stylelint-config-sass-guidelines@12.1.0:
1172 resolution: {integrity: sha512-NTxEtVT6uNSqRvq+A3ScyKhjUrY/Z845TnpWEwnMgIPZ/+/Waa4+51r6OPuQRMu4XZS3D8DK1UaT4TWFBvuuAw==} 1330 resolution: {integrity: sha512-NTxEtVT6uNSqRvq+A3ScyKhjUrY/Z845TnpWEwnMgIPZ/+/Waa4+51r6OPuQRMu4XZS3D8DK1UaT4TWFBvuuAw==}
@@ -1175,10 +1333,11 @@ packages:
1175 postcss: ^8.4.21 1333 postcss: ^8.4.21
1176 stylelint: ^16.1.0 1334 stylelint: ^16.1.0
1177 1335
1178 stylelint-order@6.0.4: 1336 stylelint-order@7.0.0:
1179 resolution: {integrity: sha512-0UuKo4+s1hgQ/uAxlYU4h0o0HS4NiQDud0NAUNI0aa8FJdmYHA5ZZTFHiV5FpmE3071e9pZx5j0QpVJW5zOCUA==} 1337 resolution: {integrity: sha512-rSWxx0KscYfxU02wEskKXES9lkRzuuONMMNkZ7SUc6uiF3tDKm7e+sE0Ax/SBlG4TUf1sp1R6f3/SlsPGmzthg==}
1338 engines: {node: '>=20.19.0'}
1180 peerDependencies: 1339 peerDependencies:
1181 stylelint: ^14.0.0 || ^15.0.0 || ^16.0.1 1340 stylelint: ^16.18.0
1182 1341
1183 stylelint-scss@6.7.0: 1342 stylelint-scss@6.7.0:
1184 resolution: {integrity: sha512-RFIa2A+pVWS5wjNT+whtK7wsbZEWazyqesCuSaPbPlZ8lh2TujwVJSnCYJijg6ChZzwI8pZPRZS1L6A9aCbXDg==} 1343 resolution: {integrity: sha512-RFIa2A+pVWS5wjNT+whtK7wsbZEWazyqesCuSaPbPlZ8lh2TujwVJSnCYJijg6ChZzwI8pZPRZS1L6A9aCbXDg==}
@@ -1186,8 +1345,8 @@ packages:
1186 peerDependencies: 1345 peerDependencies:
1187 stylelint: ^16.0.2 1346 stylelint: ^16.0.2
1188 1347
1189 stylelint@16.9.0: 1348 stylelint@16.22.0:
1190 resolution: {integrity: sha512-31Nm3WjxGOBGpQqF43o3wO9L5AC36TPIe6030Lnm13H3vDMTcS21DrLh69bMX+DBilKqMMVLian4iG6ybBoNRQ==} 1349 resolution: {integrity: sha512-SVEMTdjKNV4ollUrIY9ordZ36zHv2/PHzPjfPMau370MlL2VYXeLgSNMMiEbLGRO8RmD2R8/BVUeF2DfnfkC0w==}
1191 engines: {node: '>=18.12.0'} 1350 engines: {node: '>=18.12.0'}
1192 hasBin: true 1351 hasBin: true
1193 1352
@@ -1203,8 +1362,8 @@ packages:
1203 resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} 1362 resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
1204 engines: {node: '>=8'} 1363 engines: {node: '>=8'}
1205 1364
1206 supports-hyperlinks@3.1.0: 1365 supports-hyperlinks@3.2.0:
1207 resolution: {integrity: sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==} 1366 resolution: {integrity: sha512-zFObLMyZeEwzAoKCyu1B91U79K2t7ApXuQfo8OuxwXLDgcKxuwM+YvcbIhm6QWqz7mHUH1TVytR1PwVVjEuMig==}
1208 engines: {node: '>=14.18'} 1367 engines: {node: '>=14.18'}
1209 1368
1210 supports-preserve-symlinks-flag@1.0.0: 1369 supports-preserve-symlinks-flag@1.0.0:
@@ -1224,8 +1383,8 @@ packages:
1224 engines: {node: '>=10.13.0'} 1383 engines: {node: '>=10.13.0'}
1225 hasBin: true 1384 hasBin: true
1226 1385
1227 table@6.8.2: 1386 table@6.9.0:
1228 resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} 1387 resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==}
1229 engines: {node: '>=10.0.0'} 1388 engines: {node: '>=10.0.0'}
1230 1389
1231 text-hex@1.0.0: 1390 text-hex@1.0.0:
@@ -1249,6 +1408,10 @@ packages:
1249 token-stream@1.0.0: 1408 token-stream@1.0.0:
1250 resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==} 1409 resolution: {integrity: sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==}
1251 1410
1411 touch@3.1.1:
1412 resolution: {integrity: sha512-r0eojU4bI8MnHr8c5bNo7lJDdI2qXlWWJk6a9EAFG7vbhTjElYhBVS3/miuE0uOuoLdb8Mc/rVfsmm6eo5o9GA==}
1413 hasBin: true
1414
1252 triple-beam@1.4.1: 1415 triple-beam@1.4.1:
1253 resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==} 1416 resolution: {integrity: sha512-aZbgViZrg1QNcG+LULa7nhZpJTZSLm/mXnHXnbAbjmN5aSa0y7V+wvv6+4WaBtpISJzThKy+PIPxc1Nq1EJ9mg==}
1254 engines: {node: '>= 14.0.0'} 1417 engines: {node: '>= 14.0.0'}
@@ -1261,6 +1424,9 @@ packages:
1261 uglify-to-browserify@1.0.2: 1424 uglify-to-browserify@1.0.2:
1262 resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==} 1425 resolution: {integrity: sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q==}
1263 1426
1427 undefsafe@2.0.5:
1428 resolution: {integrity: sha512-WxONCrssBM8TSPRqN5EmsjVrsv4A8X12J4ArBiiayv3DyyG3ZlIg6yysuuSYdZsVz3TKcTg2fd//Ujd4CHV1iA==}
1429
1264 util-deprecate@1.0.2: 1430 util-deprecate@1.0.2:
1265 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} 1431 resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
1266 1432
@@ -1335,23 +1501,17 @@ packages:
1335 1501
1336snapshots: 1502snapshots:
1337 1503
1338 '@babel/code-frame@7.25.7': 1504 '@babel/code-frame@7.27.1':
1339 dependencies: 1505 dependencies:
1340 '@babel/highlight': 7.25.7 1506 '@babel/helper-validator-identifier': 7.27.1
1341 picocolors: 1.1.0 1507 js-tokens: 4.0.0
1508 picocolors: 1.1.1
1342 1509
1343 '@babel/helper-string-parser@7.24.7': {} 1510 '@babel/helper-string-parser@7.24.7': {}
1344 1511
1345 '@babel/helper-validator-identifier@7.24.7': {} 1512 '@babel/helper-validator-identifier@7.24.7': {}
1346 1513
1347 '@babel/helper-validator-identifier@7.25.7': {} 1514 '@babel/helper-validator-identifier@7.27.1': {}
1348
1349 '@babel/highlight@7.25.7':
1350 dependencies:
1351 '@babel/helper-validator-identifier': 7.25.7
1352 chalk: 2.4.2
1353 js-tokens: 4.0.0
1354 picocolors: 1.1.0
1355 1515
1356 '@babel/parser@7.24.7': 1516 '@babel/parser@7.24.7':
1357 dependencies: 1517 dependencies:
@@ -1369,16 +1529,27 @@ snapshots:
1369 dependencies: 1529 dependencies:
1370 '@csstools/css-tokenizer': 3.0.1 1530 '@csstools/css-tokenizer': 3.0.1
1371 1531
1532 '@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4)':
1533 dependencies:
1534 '@csstools/css-tokenizer': 3.0.4
1535
1372 '@csstools/css-tokenizer@3.0.1': {} 1536 '@csstools/css-tokenizer@3.0.1': {}
1373 1537
1538 '@csstools/css-tokenizer@3.0.4': {}
1539
1374 '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)': 1540 '@csstools/media-query-list-parser@3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1)':
1375 dependencies: 1541 dependencies:
1376 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) 1542 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
1377 '@csstools/css-tokenizer': 3.0.1 1543 '@csstools/css-tokenizer': 3.0.1
1378 1544
1379 '@csstools/selector-specificity@4.0.0(postcss-selector-parser@6.1.2)': 1545 '@csstools/media-query-list-parser@4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)':
1380 dependencies: 1546 dependencies:
1381 postcss-selector-parser: 6.1.2 1547 '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
1548 '@csstools/css-tokenizer': 3.0.4
1549
1550 '@csstools/selector-specificity@5.0.0(postcss-selector-parser@7.1.0)':
1551 dependencies:
1552 postcss-selector-parser: 7.1.0
1382 1553
1383 '@dabh/diagnostics@2.0.3': 1554 '@dabh/diagnostics@2.0.3':
1384 dependencies: 1555 dependencies:
@@ -1388,6 +1559,8 @@ snapshots:
1388 1559
1389 '@dual-bundle/import-meta-resolve@4.1.0': {} 1560 '@dual-bundle/import-meta-resolve@4.1.0': {}
1390 1561
1562 '@keyv/serialize@1.1.0': {}
1563
1391 '@nodelib/fs.scandir@2.1.5': 1564 '@nodelib/fs.scandir@2.1.5':
1392 dependencies: 1565 dependencies:
1393 '@nodelib/fs.stat': 2.0.5 1566 '@nodelib/fs.stat': 2.0.5
@@ -1398,7 +1571,68 @@ snapshots:
1398 '@nodelib/fs.walk@1.2.8': 1571 '@nodelib/fs.walk@1.2.8':
1399 dependencies: 1572 dependencies:
1400 '@nodelib/fs.scandir': 2.1.5 1573 '@nodelib/fs.scandir': 2.1.5
1401 fastq: 1.17.1 1574 fastq: 1.19.1
1575
1576 '@parcel/watcher-android-arm64@2.5.1':
1577 optional: true
1578
1579 '@parcel/watcher-darwin-arm64@2.5.1':
1580 optional: true
1581
1582 '@parcel/watcher-darwin-x64@2.5.1':
1583 optional: true
1584
1585 '@parcel/watcher-freebsd-x64@2.5.1':
1586 optional: true
1587
1588 '@parcel/watcher-linux-arm-glibc@2.5.1':
1589 optional: true
1590
1591 '@parcel/watcher-linux-arm-musl@2.5.1':
1592 optional: true
1593
1594 '@parcel/watcher-linux-arm64-glibc@2.5.1':
1595 optional: true
1596
1597 '@parcel/watcher-linux-arm64-musl@2.5.1':
1598 optional: true
1599
1600 '@parcel/watcher-linux-x64-glibc@2.5.1':
1601 optional: true
1602
1603 '@parcel/watcher-linux-x64-musl@2.5.1':
1604 optional: true
1605
1606 '@parcel/watcher-win32-arm64@2.5.1':
1607 optional: true
1608
1609 '@parcel/watcher-win32-ia32@2.5.1':
1610 optional: true
1611
1612 '@parcel/watcher-win32-x64@2.5.1':
1613 optional: true
1614
1615 '@parcel/watcher@2.5.1':
1616 dependencies:
1617 detect-libc: 1.0.3
1618 is-glob: 4.0.3
1619 micromatch: 4.0.8
1620 node-addon-api: 7.1.1
1621 optionalDependencies:
1622 '@parcel/watcher-android-arm64': 2.5.1
1623 '@parcel/watcher-darwin-arm64': 2.5.1
1624 '@parcel/watcher-darwin-x64': 2.5.1
1625 '@parcel/watcher-freebsd-x64': 2.5.1
1626 '@parcel/watcher-linux-arm-glibc': 2.5.1
1627 '@parcel/watcher-linux-arm-musl': 2.5.1
1628 '@parcel/watcher-linux-arm64-glibc': 2.5.1
1629 '@parcel/watcher-linux-arm64-musl': 2.5.1
1630 '@parcel/watcher-linux-x64-glibc': 2.5.1
1631 '@parcel/watcher-linux-x64-musl': 2.5.1
1632 '@parcel/watcher-win32-arm64': 2.5.1
1633 '@parcel/watcher-win32-ia32': 2.5.1
1634 '@parcel/watcher-win32-x64': 2.5.1
1635 optional: true
1402 1636
1403 '@resvg/resvg-js-android-arm-eabi@2.6.2': 1637 '@resvg/resvg-js-android-arm-eabi@2.6.2':
1404 optional: true 1638 optional: true
@@ -1451,7 +1685,7 @@ snapshots:
1451 '@resvg/resvg-js-win32-ia32-msvc': 2.6.2 1685 '@resvg/resvg-js-win32-ia32-msvc': 2.6.2
1452 '@resvg/resvg-js-win32-x64-msvc': 2.6.2 1686 '@resvg/resvg-js-win32-x64-msvc': 2.6.2
1453 1687
1454 '@stylistic/stylelint-plugin@3.1.1(stylelint@16.9.0)': 1688 '@stylistic/stylelint-plugin@3.1.1(stylelint@16.22.0)':
1455 dependencies: 1689 dependencies:
1456 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) 1690 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1)
1457 '@csstools/css-tokenizer': 3.0.1 1691 '@csstools/css-tokenizer': 3.0.1
@@ -1460,7 +1694,7 @@ snapshots:
1460 postcss-selector-parser: 6.1.2 1694 postcss-selector-parser: 6.1.2
1461 postcss-value-parser: 4.2.0 1695 postcss-value-parser: 4.2.0
1462 style-search: 0.1.0 1696 style-search: 0.1.0
1463 stylelint: 16.9.0 1697 stylelint: 16.22.0
1464 1698
1465 '@trysound/sax@0.2.0': {} 1699 '@trysound/sax@0.2.0': {}
1466 1700
@@ -1487,7 +1721,7 @@ snapshots:
1487 ajv@8.17.1: 1721 ajv@8.17.1:
1488 dependencies: 1722 dependencies:
1489 fast-deep-equal: 3.1.3 1723 fast-deep-equal: 3.1.3
1490 fast-uri: 3.0.2 1724 fast-uri: 3.0.6
1491 json-schema-traverse: 1.0.0 1725 json-schema-traverse: 1.0.0
1492 require-from-string: 2.0.2 1726 require-from-string: 2.0.2
1493 1727
@@ -1501,18 +1735,17 @@ snapshots:
1501 1735
1502 ansi-regex@5.0.1: {} 1736 ansi-regex@5.0.1: {}
1503 1737
1504 ansi-regex@6.1.0: {}
1505
1506 ansi-styles@2.2.1: {} 1738 ansi-styles@2.2.1: {}
1507 1739
1508 ansi-styles@3.2.1:
1509 dependencies:
1510 color-convert: 1.9.3
1511
1512 ansi-styles@4.3.0: 1740 ansi-styles@4.3.0:
1513 dependencies: 1741 dependencies:
1514 color-convert: 2.0.1 1742 color-convert: 2.0.1
1515 1743
1744 anymatch@3.1.3:
1745 dependencies:
1746 normalize-path: 3.0.0
1747 picomatch: 2.3.1
1748
1516 argparse@2.0.1: {} 1749 argparse@2.0.1: {}
1517 1750
1518 array-union@2.1.0: {} 1751 array-union@2.1.0: {}
@@ -1547,6 +1780,8 @@ snapshots:
1547 1780
1548 balanced-match@2.0.0: {} 1781 balanced-match@2.0.0: {}
1549 1782
1783 binary-extensions@2.3.0: {}
1784
1550 boolbase@1.0.0: {} 1785 boolbase@1.0.0: {}
1551 1786
1552 brace-expansion@1.1.11: 1787 brace-expansion@1.1.11:
@@ -1558,6 +1793,11 @@ snapshots:
1558 dependencies: 1793 dependencies:
1559 fill-range: 7.1.1 1794 fill-range: 7.1.1
1560 1795
1796 cacheable@1.10.2:
1797 dependencies:
1798 hookified: 1.10.0
1799 keyv: 5.4.0
1800
1561 call-bind@1.0.7: 1801 call-bind@1.0.7:
1562 dependencies: 1802 dependencies:
1563 es-define-property: 1.0.0 1803 es-define-property: 1.0.0
@@ -1583,19 +1823,25 @@ snapshots:
1583 strip-ansi: 3.0.1 1823 strip-ansi: 3.0.1
1584 supports-color: 2.0.0 1824 supports-color: 2.0.0
1585 1825
1586 chalk@2.4.2:
1587 dependencies:
1588 ansi-styles: 3.2.1
1589 escape-string-regexp: 1.0.5
1590 supports-color: 5.5.0
1591
1592 character-parser@2.2.0: 1826 character-parser@2.2.0:
1593 dependencies: 1827 dependencies:
1594 is-regex: 1.1.4 1828 is-regex: 1.1.4
1595 1829
1596 chokidar@4.0.1: 1830 chokidar@3.6.0:
1831 dependencies:
1832 anymatch: 3.1.3
1833 braces: 3.0.3
1834 glob-parent: 5.1.2
1835 is-binary-path: 2.1.0
1836 is-glob: 4.0.3
1837 normalize-path: 3.0.0
1838 readdirp: 3.6.0
1839 optionalDependencies:
1840 fsevents: 2.3.3
1841
1842 chokidar@4.0.3:
1597 dependencies: 1843 dependencies:
1598 readdirp: 4.0.2 1844 readdirp: 4.1.2
1599 1845
1600 clean-css@4.2.4: 1846 clean-css@4.2.4:
1601 dependencies: 1847 dependencies:
@@ -1679,11 +1925,11 @@ snapshots:
1679 cosmiconfig@9.0.0: 1925 cosmiconfig@9.0.0:
1680 dependencies: 1926 dependencies:
1681 env-paths: 2.2.1 1927 env-paths: 2.2.1
1682 import-fresh: 3.3.0 1928 import-fresh: 3.3.1
1683 js-yaml: 4.1.0 1929 js-yaml: 4.1.0
1684 parse-json: 5.2.0 1930 parse-json: 5.2.0
1685 1931
1686 css-functions-list@3.2.2: {} 1932 css-functions-list@3.2.3: {}
1687 1933
1688 css-select@4.3.0: 1934 css-select@4.3.0:
1689 dependencies: 1935 dependencies:
@@ -1705,6 +1951,11 @@ snapshots:
1705 mdn-data: 2.0.30 1951 mdn-data: 2.0.30
1706 source-map-js: 1.2.1 1952 source-map-js: 1.2.1
1707 1953
1954 css-tree@3.1.0:
1955 dependencies:
1956 mdn-data: 2.12.2
1957 source-map-js: 1.2.1
1958
1708 css-what@6.1.0: {} 1959 css-what@6.1.0: {}
1709 1960
1710 cssesc@3.0.0: {} 1961 cssesc@3.0.0: {}
@@ -1715,9 +1966,11 @@ snapshots:
1715 1966
1716 cssom@0.5.0: {} 1967 cssom@0.5.0: {}
1717 1968
1718 debug@4.3.7: 1969 debug@4.4.1(supports-color@5.5.0):
1719 dependencies: 1970 dependencies:
1720 ms: 2.1.3 1971 ms: 2.1.3
1972 optionalDependencies:
1973 supports-color: 5.5.0
1721 1974
1722 decamelize@1.2.0: {} 1975 decamelize@1.2.0: {}
1723 1976
@@ -1727,6 +1980,9 @@ snapshots:
1727 es-errors: 1.3.0 1980 es-errors: 1.3.0
1728 gopd: 1.0.1 1981 gopd: 1.0.1
1729 1982
1983 detect-libc@1.0.3:
1984 optional: true
1985
1730 dir-glob@3.0.1: 1986 dir-glob@3.0.1:
1731 dependencies: 1987 dependencies:
1732 path-type: 4.0.0 1988 path-type: 4.0.0
@@ -1777,7 +2033,7 @@ snapshots:
1777 2033
1778 fast-deep-equal@3.1.3: {} 2034 fast-deep-equal@3.1.3: {}
1779 2035
1780 fast-glob@3.3.2: 2036 fast-glob@3.3.3:
1781 dependencies: 2037 dependencies:
1782 '@nodelib/fs.stat': 2.0.5 2038 '@nodelib/fs.stat': 2.0.5
1783 '@nodelib/fs.walk': 1.2.8 2039 '@nodelib/fs.walk': 1.2.8
@@ -1785,35 +2041,39 @@ snapshots:
1785 merge2: 1.4.1 2041 merge2: 1.4.1
1786 micromatch: 4.0.8 2042 micromatch: 4.0.8
1787 2043
1788 fast-uri@3.0.2: {} 2044 fast-uri@3.0.6: {}
1789 2045
1790 fastest-levenshtein@1.0.16: {} 2046 fastest-levenshtein@1.0.16: {}
1791 2047
1792 fastq@1.17.1: 2048 fastq@1.19.1:
1793 dependencies: 2049 dependencies:
1794 reusify: 1.0.4 2050 reusify: 1.1.0
1795 2051
1796 fecha@4.2.3: {} 2052 fecha@4.2.3: {}
1797 2053
1798 file-entry-cache@9.1.0: 2054 file-entry-cache@10.1.1:
1799 dependencies: 2055 dependencies:
1800 flat-cache: 5.0.0 2056 flat-cache: 6.1.11
1801 2057
1802 fill-range@7.1.1: 2058 fill-range@7.1.1:
1803 dependencies: 2059 dependencies:
1804 to-regex-range: 5.0.1 2060 to-regex-range: 5.0.1
1805 2061
1806 flat-cache@5.0.0: 2062 flat-cache@6.1.11:
1807 dependencies: 2063 dependencies:
1808 flatted: 3.3.1 2064 cacheable: 1.10.2
1809 keyv: 4.5.4 2065 flatted: 3.3.3
2066 hookified: 1.10.0
1810 2067
1811 flatted@3.3.1: {} 2068 flatted@3.3.3: {}
1812 2069
1813 fn.name@1.1.0: {} 2070 fn.name@1.1.0: {}
1814 2071
1815 fs.realpath@1.0.0: {} 2072 fs.realpath@1.0.0: {}
1816 2073
2074 fsevents@2.3.3:
2075 optional: true
2076
1817 function-bind@1.1.2: {} 2077 function-bind@1.1.2: {}
1818 2078
1819 get-caller-file@2.0.5: {} 2079 get-caller-file@2.0.5: {}
@@ -1853,7 +2113,7 @@ snapshots:
1853 dependencies: 2113 dependencies:
1854 array-union: 2.1.0 2114 array-union: 2.1.0
1855 dir-glob: 3.0.1 2115 dir-glob: 3.0.1
1856 fast-glob: 3.3.2 2116 fast-glob: 3.3.3
1857 ignore: 5.3.2 2117 ignore: 5.3.2
1858 merge2: 1.4.1 2118 merge2: 1.4.1
1859 slash: 3.0.0 2119 slash: 3.0.0
@@ -1888,13 +2148,19 @@ snapshots:
1888 dependencies: 2148 dependencies:
1889 function-bind: 1.1.2 2149 function-bind: 1.1.2
1890 2150
2151 hookified@1.10.0: {}
2152
1891 html-tags@3.3.1: {} 2153 html-tags@3.3.1: {}
1892 2154
2155 ignore-by-default@1.0.1: {}
2156
1893 ignore@5.3.2: {} 2157 ignore@5.3.2: {}
1894 2158
1895 immutable@4.3.7: {} 2159 ignore@7.0.5: {}
2160
2161 immutable@5.1.2: {}
1896 2162
1897 import-fresh@3.3.0: 2163 import-fresh@3.3.1:
1898 dependencies: 2164 dependencies:
1899 parent-module: 1.0.1 2165 parent-module: 1.0.1
1900 resolve-from: 4.0.0 2166 resolve-from: 4.0.0
@@ -1922,6 +2188,10 @@ snapshots:
1922 2188
1923 is-arrayish@0.3.2: {} 2189 is-arrayish@0.3.2: {}
1924 2190
2191 is-binary-path@2.1.0:
2192 dependencies:
2193 binary-extensions: 2.3.0
2194
1925 is-buffer@1.1.6: {} 2195 is-buffer@1.1.6: {}
1926 2196
1927 is-core-module@2.14.0: 2197 is-core-module@2.14.0:
@@ -1971,8 +2241,6 @@ snapshots:
1971 dependencies: 2241 dependencies:
1972 argparse: 2.0.1 2242 argparse: 2.0.1
1973 2243
1974 json-buffer@3.0.1: {}
1975
1976 json-parse-even-better-errors@2.3.1: {} 2244 json-parse-even-better-errors@2.3.1: {}
1977 2245
1978 json-schema-traverse@1.0.0: {} 2246 json-schema-traverse@1.0.0: {}
@@ -1982,9 +2250,9 @@ snapshots:
1982 is-promise: 2.2.2 2250 is-promise: 2.2.2
1983 promise: 7.3.1 2251 promise: 7.3.1
1984 2252
1985 keyv@4.5.4: 2253 keyv@5.4.0:
1986 dependencies: 2254 dependencies:
1987 json-buffer: 3.0.1 2255 '@keyv/serialize': 1.1.0
1988 2256
1989 kind-of@3.2.2: 2257 kind-of@3.2.2:
1990 dependencies: 2258 dependencies:
@@ -1994,6 +2262,8 @@ snapshots:
1994 2262
1995 known-css-properties@0.34.0: {} 2263 known-css-properties@0.34.0: {}
1996 2264
2265 known-css-properties@0.37.0: {}
2266
1997 kuler@2.0.0: {} 2267 kuler@2.0.0: {}
1998 2268
1999 lazy-cache@1.0.4: {} 2269 lazy-cache@1.0.4: {}
@@ -2025,6 +2295,8 @@ snapshots:
2025 2295
2026 mdn-data@2.0.30: {} 2296 mdn-data@2.0.30: {}
2027 2297
2298 mdn-data@2.12.2: {}
2299
2028 meow@13.2.0: {} 2300 meow@13.2.0: {}
2029 2301
2030 merge2@1.4.1: {} 2302 merge2@1.4.1: {}
@@ -2048,7 +2320,23 @@ snapshots:
2048 2320
2049 mustache@4.2.0: {} 2321 mustache@4.2.0: {}
2050 2322
2051 nanoid@3.3.7: {} 2323 nanoid@3.3.11: {}
2324
2325 node-addon-api@7.1.1:
2326 optional: true
2327
2328 nodemon@3.1.10:
2329 dependencies:
2330 chokidar: 3.6.0
2331 debug: 4.4.1(supports-color@5.5.0)
2332 ignore-by-default: 1.0.1
2333 minimatch: 3.1.2
2334 pstree.remy: 1.1.8
2335 semver: 7.7.2
2336 simple-update-notifier: 2.0.0
2337 supports-color: 5.5.0
2338 touch: 3.1.1
2339 undefsafe: 2.0.5
2052 2340
2053 normalize-path@3.0.0: {} 2341 normalize-path@3.0.0: {}
2054 2342
@@ -2072,7 +2360,7 @@ snapshots:
2072 2360
2073 parse-json@5.2.0: 2361 parse-json@5.2.0:
2074 dependencies: 2362 dependencies:
2075 '@babel/code-frame': 7.25.7 2363 '@babel/code-frame': 7.27.1
2076 error-ex: 1.3.2 2364 error-ex: 1.3.2
2077 json-parse-even-better-errors: 2.3.1 2365 json-parse-even-better-errors: 2.3.1
2078 lines-and-columns: 1.2.4 2366 lines-and-columns: 1.2.4
@@ -2085,7 +2373,7 @@ snapshots:
2085 2373
2086 picocolors@1.0.1: {} 2374 picocolors@1.0.1: {}
2087 2375
2088 picocolors@1.1.0: {} 2376 picocolors@1.1.1: {}
2089 2377
2090 picomatch@2.3.1: {} 2378 picomatch@2.3.1: {}
2091 2379
@@ -2093,35 +2381,40 @@ snapshots:
2093 2381
2094 postcss-resolve-nested-selector@0.1.6: {} 2382 postcss-resolve-nested-selector@0.1.6: {}
2095 2383
2096 postcss-safe-parser@7.0.1(postcss@8.4.47): 2384 postcss-safe-parser@7.0.1(postcss@8.5.6):
2097 dependencies: 2385 dependencies:
2098 postcss: 8.4.47 2386 postcss: 8.5.6
2099 2387
2100 postcss-scss@4.0.9(postcss@8.4.38): 2388 postcss-scss@4.0.9(postcss@8.5.4):
2101 dependencies: 2389 dependencies:
2102 postcss: 8.4.38 2390 postcss: 8.5.4
2103 2391
2104 postcss-selector-parser@6.1.2: 2392 postcss-selector-parser@6.1.2:
2105 dependencies: 2393 dependencies:
2106 cssesc: 3.0.0 2394 cssesc: 3.0.0
2107 util-deprecate: 1.0.2 2395 util-deprecate: 1.0.2
2108 2396
2109 postcss-sorting@8.0.2(postcss@8.4.38): 2397 postcss-selector-parser@7.1.0:
2398 dependencies:
2399 cssesc: 3.0.0
2400 util-deprecate: 1.0.2
2401
2402 postcss-sorting@9.1.0(postcss@8.5.4):
2110 dependencies: 2403 dependencies:
2111 postcss: 8.4.38 2404 postcss: 8.5.4
2112 2405
2113 postcss-value-parser@4.2.0: {} 2406 postcss-value-parser@4.2.0: {}
2114 2407
2115 postcss@8.4.38: 2408 postcss@8.5.4:
2116 dependencies: 2409 dependencies:
2117 nanoid: 3.3.7 2410 nanoid: 3.3.11
2118 picocolors: 1.0.1 2411 picocolors: 1.1.1
2119 source-map-js: 1.2.1 2412 source-map-js: 1.2.1
2120 2413
2121 postcss@8.4.47: 2414 postcss@8.5.6:
2122 dependencies: 2415 dependencies:
2123 nanoid: 3.3.7 2416 nanoid: 3.3.11
2124 picocolors: 1.1.0 2417 picocolors: 1.1.1
2125 source-map-js: 1.2.1 2418 source-map-js: 1.2.1
2126 2419
2127 prettysize@2.0.0: {} 2420 prettysize@2.0.0: {}
@@ -2132,6 +2425,8 @@ snapshots:
2132 dependencies: 2425 dependencies:
2133 asap: 2.0.6 2426 asap: 2.0.6
2134 2427
2428 pstree.remy@1.1.8: {}
2429
2135 pug-attrs@2.0.4: 2430 pug-attrs@2.0.4:
2136 dependencies: 2431 dependencies:
2137 constantinople: 3.1.2 2432 constantinople: 3.1.2
@@ -2293,7 +2588,11 @@ snapshots:
2293 string_decoder: 1.3.0 2588 string_decoder: 1.3.0
2294 util-deprecate: 1.0.2 2589 util-deprecate: 1.0.2
2295 2590
2296 readdirp@4.0.2: {} 2591 readdirp@3.6.0:
2592 dependencies:
2593 picomatch: 2.3.1
2594
2595 readdirp@4.1.2: {}
2297 2596
2298 regenerator-runtime@0.11.1: {} 2597 regenerator-runtime@0.11.1: {}
2299 2598
@@ -2317,7 +2616,7 @@ snapshots:
2317 path-parse: 1.0.7 2616 path-parse: 1.0.7
2318 supports-preserve-symlinks-flag: 1.0.0 2617 supports-preserve-symlinks-flag: 1.0.0
2319 2618
2320 reusify@1.0.4: {} 2619 reusify@1.1.0: {}
2321 2620
2322 right-align@0.1.3: 2621 right-align@0.1.3:
2323 dependencies: 2622 dependencies:
@@ -2333,11 +2632,15 @@ snapshots:
2333 2632
2334 safe-stable-stringify@2.4.3: {} 2633 safe-stable-stringify@2.4.3: {}
2335 2634
2336 sass@1.79.4: 2635 sass@1.89.2:
2337 dependencies: 2636 dependencies:
2338 chokidar: 4.0.1 2637 chokidar: 4.0.3
2339 immutable: 4.3.7 2638 immutable: 5.1.2
2340 source-map-js: 1.2.1 2639 source-map-js: 1.2.1
2640 optionalDependencies:
2641 '@parcel/watcher': 2.5.1
2642
2643 semver@7.7.2: {}
2341 2644
2342 set-function-length@1.2.2: 2645 set-function-length@1.2.2:
2343 dependencies: 2646 dependencies:
@@ -2354,6 +2657,10 @@ snapshots:
2354 dependencies: 2657 dependencies:
2355 is-arrayish: 0.3.2 2658 is-arrayish: 0.3.2
2356 2659
2660 simple-update-notifier@2.0.0:
2661 dependencies:
2662 semver: 7.7.2
2663
2357 slash@3.0.0: {} 2664 slash@3.0.0: {}
2358 2665
2359 slice-ansi@4.0.0: 2666 slice-ansi@4.0.0:
@@ -2394,32 +2701,28 @@ snapshots:
2394 dependencies: 2701 dependencies:
2395 ansi-regex: 5.0.1 2702 ansi-regex: 5.0.1
2396 2703
2397 strip-ansi@7.1.0:
2398 dependencies:
2399 ansi-regex: 6.1.0
2400
2401 style-search@0.1.0: {} 2704 style-search@0.1.0: {}
2402 2705
2403 stylelint-config-recess-order@5.1.1(stylelint@16.9.0): 2706 stylelint-config-recess-order@7.1.0(stylelint-order@7.0.0(stylelint@16.22.0))(stylelint@16.22.0):
2404 dependencies: 2707 dependencies:
2405 stylelint: 16.9.0 2708 stylelint: 16.22.0
2406 stylelint-order: 6.0.4(stylelint@16.9.0) 2709 stylelint-order: 7.0.0(stylelint@16.22.0)
2407 2710
2408 stylelint-config-sass-guidelines@12.1.0(postcss@8.4.38)(stylelint@16.9.0): 2711 stylelint-config-sass-guidelines@12.1.0(postcss@8.5.4)(stylelint@16.22.0):
2409 dependencies: 2712 dependencies:
2410 '@stylistic/stylelint-plugin': 3.1.1(stylelint@16.9.0) 2713 '@stylistic/stylelint-plugin': 3.1.1(stylelint@16.22.0)
2411 postcss: 8.4.38 2714 postcss: 8.5.4
2412 postcss-scss: 4.0.9(postcss@8.4.38) 2715 postcss-scss: 4.0.9(postcss@8.5.4)
2413 stylelint: 16.9.0 2716 stylelint: 16.22.0
2414 stylelint-scss: 6.7.0(stylelint@16.9.0) 2717 stylelint-scss: 6.7.0(stylelint@16.22.0)
2415 2718
2416 stylelint-order@6.0.4(stylelint@16.9.0): 2719 stylelint-order@7.0.0(stylelint@16.22.0):
2417 dependencies: 2720 dependencies:
2418 postcss: 8.4.38 2721 postcss: 8.5.4
2419 postcss-sorting: 8.0.2(postcss@8.4.38) 2722 postcss-sorting: 9.1.0(postcss@8.5.4)
2420 stylelint: 16.9.0 2723 stylelint: 16.22.0
2421 2724
2422 stylelint-scss@6.7.0(stylelint@16.9.0): 2725 stylelint-scss@6.7.0(stylelint@16.22.0):
2423 dependencies: 2726 dependencies:
2424 css-tree: 2.3.1 2727 css-tree: 2.3.1
2425 is-plain-object: 5.0.0 2728 is-plain-object: 5.0.0
@@ -2428,48 +2731,47 @@ snapshots:
2428 postcss-resolve-nested-selector: 0.1.6 2731 postcss-resolve-nested-selector: 0.1.6
2429 postcss-selector-parser: 6.1.2 2732 postcss-selector-parser: 6.1.2
2430 postcss-value-parser: 4.2.0 2733 postcss-value-parser: 4.2.0
2431 stylelint: 16.9.0 2734 stylelint: 16.22.0
2432 2735
2433 stylelint@16.9.0: 2736 stylelint@16.22.0:
2434 dependencies: 2737 dependencies:
2435 '@csstools/css-parser-algorithms': 3.0.1(@csstools/css-tokenizer@3.0.1) 2738 '@csstools/css-parser-algorithms': 3.0.5(@csstools/css-tokenizer@3.0.4)
2436 '@csstools/css-tokenizer': 3.0.1 2739 '@csstools/css-tokenizer': 3.0.4
2437 '@csstools/media-query-list-parser': 3.0.1(@csstools/css-parser-algorithms@3.0.1(@csstools/css-tokenizer@3.0.1))(@csstools/css-tokenizer@3.0.1) 2740 '@csstools/media-query-list-parser': 4.0.3(@csstools/css-parser-algorithms@3.0.5(@csstools/css-tokenizer@3.0.4))(@csstools/css-tokenizer@3.0.4)
2438 '@csstools/selector-specificity': 4.0.0(postcss-selector-parser@6.1.2) 2741 '@csstools/selector-specificity': 5.0.0(postcss-selector-parser@7.1.0)
2439 '@dual-bundle/import-meta-resolve': 4.1.0 2742 '@dual-bundle/import-meta-resolve': 4.1.0
2440 balanced-match: 2.0.0 2743 balanced-match: 2.0.0
2441 colord: 2.9.3 2744 colord: 2.9.3
2442 cosmiconfig: 9.0.0 2745 cosmiconfig: 9.0.0
2443 css-functions-list: 3.2.2 2746 css-functions-list: 3.2.3
2444 css-tree: 2.3.1 2747 css-tree: 3.1.0
2445 debug: 4.3.7 2748 debug: 4.4.1(supports-color@5.5.0)
2446 fast-glob: 3.3.2 2749 fast-glob: 3.3.3
2447 fastest-levenshtein: 1.0.16 2750 fastest-levenshtein: 1.0.16
2448 file-entry-cache: 9.1.0 2751 file-entry-cache: 10.1.1
2449 global-modules: 2.0.0 2752 global-modules: 2.0.0
2450 globby: 11.1.0 2753 globby: 11.1.0
2451 globjoin: 0.1.4 2754 globjoin: 0.1.4
2452 html-tags: 3.3.1 2755 html-tags: 3.3.1
2453 ignore: 5.3.2 2756 ignore: 7.0.5
2454 imurmurhash: 0.1.4 2757 imurmurhash: 0.1.4
2455 is-plain-object: 5.0.0 2758 is-plain-object: 5.0.0
2456 known-css-properties: 0.34.0 2759 known-css-properties: 0.37.0
2457 mathml-tag-names: 2.1.3 2760 mathml-tag-names: 2.1.3
2458 meow: 13.2.0 2761 meow: 13.2.0
2459 micromatch: 4.0.8 2762 micromatch: 4.0.8
2460 normalize-path: 3.0.0 2763 normalize-path: 3.0.0
2461 picocolors: 1.1.0 2764 picocolors: 1.1.1
2462 postcss: 8.4.47 2765 postcss: 8.5.6
2463 postcss-resolve-nested-selector: 0.1.6 2766 postcss-resolve-nested-selector: 0.1.6
2464 postcss-safe-parser: 7.0.1(postcss@8.4.47) 2767 postcss-safe-parser: 7.0.1(postcss@8.5.6)
2465 postcss-selector-parser: 6.1.2 2768 postcss-selector-parser: 7.1.0
2466 postcss-value-parser: 4.2.0 2769 postcss-value-parser: 4.2.0
2467 resolve-from: 5.0.0 2770 resolve-from: 5.0.0
2468 string-width: 4.2.3 2771 string-width: 4.2.3
2469 strip-ansi: 7.1.0 2772 supports-hyperlinks: 3.2.0
2470 supports-hyperlinks: 3.1.0
2471 svg-tags: 1.0.0 2773 svg-tags: 1.0.0
2472 table: 6.8.2 2774 table: 6.9.0
2473 write-file-atomic: 5.0.1 2775 write-file-atomic: 5.0.1
2474 transitivePeerDependencies: 2776 transitivePeerDependencies:
2475 - supports-color 2777 - supports-color
@@ -2485,7 +2787,7 @@ snapshots:
2485 dependencies: 2787 dependencies:
2486 has-flag: 4.0.0 2788 has-flag: 4.0.0
2487 2789
2488 supports-hyperlinks@3.1.0: 2790 supports-hyperlinks@3.2.0:
2489 dependencies: 2791 dependencies:
2490 has-flag: 4.0.0 2792 has-flag: 4.0.0
2491 supports-color: 7.2.0 2793 supports-color: 7.2.0
@@ -2524,7 +2826,7 @@ snapshots:
2524 picocolors: 1.0.1 2826 picocolors: 1.0.1
2525 stable: 0.1.8 2827 stable: 0.1.8
2526 2828
2527 table@6.8.2: 2829 table@6.9.0:
2528 dependencies: 2830 dependencies:
2529 ajv: 8.17.1 2831 ajv: 8.17.1
2530 lodash.truncate: 4.4.2 2832 lodash.truncate: 4.4.2
@@ -2546,6 +2848,8 @@ snapshots:
2546 2848
2547 token-stream@1.0.0: {} 2849 token-stream@1.0.0: {}
2548 2850
2851 touch@3.1.1: {}
2852
2549 triple-beam@1.4.1: {} 2853 triple-beam@1.4.1: {}
2550 2854
2551 uglify-js@2.8.29: 2855 uglify-js@2.8.29:
@@ -2558,6 +2862,8 @@ snapshots:
2558 uglify-to-browserify@1.0.2: 2862 uglify-to-browserify@1.0.2:
2559 optional: true 2863 optional: true
2560 2864
2865 undefsafe@2.0.5: {}
2866
2561 util-deprecate@1.0.2: {} 2867 util-deprecate@1.0.2: {}
2562 2868
2563 vinyl@2.2.1: 2869 vinyl@2.2.1:
diff --git a/src/_config.defaults.scss b/src/_config.defaults.scss
index cf23f29..ac20cb9 100644
--- a/src/_config.defaults.scss
+++ b/src/_config.defaults.scss
@@ -127,7 +127,7 @@ $theme-light: (
127 )), 127 )),
128 128
129 --constants: ( 129 --constants: (
130 --shadow: rgba(#000, .15), 130 --shadow: rgba(#000, .1),
131 ), 131 ),
132); 132);
133 133
@@ -182,6 +182,6 @@ $theme-dark: (
182 )), 182 )),
183 183
184 --constants: ( 184 --constants: (
185 --shadow: rgba(#000, .5), 185 --shadow: rgba(#000, .1),
186 ), 186 ),
187); 187);
diff --git a/src/_core.vars.scss b/src/_core.vars.scss
index 0a94534..04c0f63 100644
--- a/src/_core.vars.scss
+++ b/src/_core.vars.scss
@@ -89,11 +89,17 @@ $border-width--thick: props.def(--border-width--thick, 4px) !default;
89$border-width--medium: props.def(--border-width--medium, 2px) !default; 89$border-width--medium: props.def(--border-width--medium, 2px) !default;
90$border-width--thin: props.def(--border-width--thin, 1px) !default; 90$border-width--thin: props.def(--border-width--thin, 1px) !default;
91 91
92$shadow--x: props.def(--shadow--x, 0) !default; 92$shadow--l1--x: props.def(--shadow--l1--x, 0) !default;
93$shadow--y: props.def(--shadow--y, 1px) !default; 93$shadow--l1--y: props.def(--shadow--l1--y, 2px) !default;
94$shadow--blur: props.def(--shadow--blur, 4px) !default; 94$shadow--l1--blur: props.def(--shadow--l1--blur, 3px) !default;
95$shadow--l1--grow: props.def(--shadow--l1--grow, -1px) !default;
95 96
96$rounding: props.def(--rounding, 4px) !default; 97$shadow--l2--x: props.def(--shadow--l2--x, 0) !default;
98$shadow--l2--y: props.def(--shadow--l2--y, 4px) !default;
99$shadow--l2--blur: props.def(--shadow--l2--blur, 8px) !default;
100$shadow--l2--grow: props.def(--shadow--l2--grow, -3px) !default;
101
102$rounding: props.def(--rounding, 8px) !default;
97 103
98$key-focus--outline-width: props.def(--key-focus--outline-width, props.get($border-width--thick)) !default; 104$key-focus--outline-width: props.def(--key-focus--outline-width, props.get($border-width--thick)) !default;
99$key-focus--border-width: props.def(--key-focus--border-width, props.get($border-width--medium)) !default; 105$key-focus--border-width: props.def(--key-focus--border-width, props.get($border-width--medium)) !default;
diff --git a/src/objects/_action-button.scss b/src/objects/_action-button.scss
index 1dd4b84..7863f50 100644
--- a/src/objects/_action-button.scss
+++ b/src/objects/_action-button.scss
@@ -30,6 +30,12 @@
30 color: props.get($theme, list.join($key, --label-color)...); 30 color: props.get($theme, list.join($key, --label-color)...);
31 background-color: props.get($theme, list.join($key, --bg-color)...); 31 background-color: props.get($theme, list.join($key, --bg-color)...);
32 border-color: props.get($theme, list.join($key, --border-color)...); 32 border-color: props.get($theme, list.join($key, --border-color)...);
33 box-shadow:
34 props.get(vars.$shadow-x)
35 props.get(vars.$shadow-y)
36 props.get(vars.$shadow-blur)
37 props.get(vars.$shadow-grow)
38 props.get($theme, list.join($key, --shadow-color)...);
33 39
34 &:hover, 40 &:hover,
35 &:focus-visible { 41 &:focus-visible {
@@ -42,6 +48,7 @@
42 color: props.get($theme, list.join($key, --active --label-color)...); 48 color: props.get($theme, list.join($key, --active --label-color)...);
43 background-color: props.get($theme, list.join($key, --active --bg-color)...); 49 background-color: props.get($theme, list.join($key, --active --bg-color)...);
44 border-color: props.get($theme, list.join($key, --active --border-color)...); 50 border-color: props.get($theme, list.join($key, --active --border-color)...);
51 box-shadow: none;
45 } 52 }
46 } 53 }
47 54
@@ -56,6 +63,7 @@
56 color: props.get($theme, list.join($key, --quiet --label-color)...); 63 color: props.get($theme, list.join($key, --quiet --label-color)...);
57 background-color: transparent; 64 background-color: transparent;
58 border-color: transparent; 65 border-color: transparent;
66 box-shadow: none;
59 67
60 &:hover, 68 &:hover,
61 &:focus-visible { 69 &:focus-visible {
@@ -72,7 +80,7 @@
72 } 80 }
73 } 81 }
74 82
75 @include bem.is('selected') { 83 @include bem.is('selected', 'badge') {
76 color: props.get($theme, list.join($key, --selected --disabled --label-color)...); 84 color: props.get($theme, list.join($key, --selected --disabled --label-color)...);
77 background-color: props.get($theme, list.join($key, --selected --disabled --bg-color)...); 85 background-color: props.get($theme, list.join($key, --selected --disabled --bg-color)...);
78 border-color: props.get($theme, list.join($key, --selected --disabled --border-color)...); 86 border-color: props.get($theme, list.join($key, --selected --disabled --border-color)...);
@@ -98,6 +106,12 @@
98 } 106 }
99 } 107 }
100 } 108 }
109
110 @include bem.is('badge') {
111 color: props.get($theme, list.join($key, --selected --label-color)...);
112 background-color: props.get($theme, list.join($key, --selected --bg-color)...);
113 border-color: props.get($theme, list.join($key, --selected --border-color)...);
114 }
101} 115}
102 116
103@mixin styles { 117@mixin styles {
diff --git a/src/objects/_action-button.vars.scss b/src/objects/_action-button.vars.scss
index 8c3d510..1a9be25 100644
--- a/src/objects/_action-button.vars.scss
+++ b/src/objects/_action-button.vars.scss
@@ -4,32 +4,38 @@
4@use '../core.vars' as core; 4@use '../core.vars' as core;
5 5
6$line-height: props.def(--o-action-button--line-height, 1.4) !default; 6$line-height: props.def(--o-action-button--line-height, 1.4) !default;
7$pad-i: props.def(--o-action-button--pad-i, props.get(core.$size--150)) !default;
8$pad-i-label: props.def(--o-action-button--pad-i-label, props.get(core.$size--50)) !default;
9$pad-i-pill: props.def(--o-action-button--pad-i-pill, props.get(core.$size--200)) !default;
10$pad-b: props.def(--o-action-button--pad-b, props.get(core.$size--85)) !default;
11$border-width: props.def(--o-action-button--border-width, props.get(core.$border-width--thin)) !default; 7$border-width: props.def(--o-action-button--border-width, props.get(core.$border-width--thin)) !default;
12$rounding: props.def(--o-action-button--rounding, props.get(core.$rounding)) !default; 8$rounding: props.def(--o-action-button--rounding, props.get(core.$rounding)) !default;
13$font-size: props.def(--o-action-button--font-size, props.get(core.$font-size--100)) !default;
14 9
15$pad-i--sm: props.def(--o-action-button--sm--pad-i, props.get(core.$size--100)) !default; 10$pad-i--sm: props.def(--o-action-button--sm--pad-i, props.get(core.$size--75)) !default;
16$pad-i-label--sm: props.def(--o-action-button--sm--pad-i-label, props.get(core.$size--25)) !default; 11$pad-i-label--sm: props.def(--o-action-button--sm--pad-i-label, props.get(core.$size--25)) !default;
17$pad-i-pill--sm: props.def(--o-action-button--sm--pad-i-pill, props.get(core.$size--150)) !default; 12$pad-i-pill--sm: props.def(--o-action-button--sm--pad-i-pill, props.get(core.$size--100)) !default;
18$pad-b--sm: props.def(--o-action-button--sm--pad-b, props.get(core.$size--40)) !default; 13$pad-b--sm: props.def(--o-action-button--sm--pad-b, props.get(core.$size--40)) !default;
19$font-size--sm: props.def(--o-action-button--sm--font-size, props.get(core.$font-size--75)) !default; 14$font-size--sm: props.def(--o-action-button--sm--font-size, props.get(core.$font-size--75)) !default;
20 15
21$pad-i--lg: props.def(--o-action-button--lg--pad-i, props.get(core.$size--175)) !default; 16$pad-i: props.def(--o-action-button--pad-i, props.get(core.$size--100)) !default;
22$pad-i-label--lg: props.def(--o-action-button--lg--pad-i-label, props.get(core.$size--100)) !default; 17$pad-i-label: props.def(--o-action-button--pad-i-label, props.get(core.$size--50)) !default;
23$pad-i-pill--lg: props.def(--o-action-button--lg--pad-i-pill, props.get(core.$size--250)) !default; 18$pad-i-pill: props.def(--o-action-button--pad-i-pill, props.get(core.$size--150)) !default;
19$pad-b: props.def(--o-action-button--pad-b, props.get(core.$size--85)) !default;
20$font-size: props.def(--o-action-button--font-size, props.get(core.$font-size--100)) !default;
21
22$pad-i--lg: props.def(--o-action-button--lg--pad-i, props.get(core.$size--150)) !default;
23$pad-i-label--lg: props.def(--o-action-button--lg--pad-i-label, props.get(core.$size--75)) !default;
24$pad-i-pill--lg: props.def(--o-action-button--lg--pad-i-pill, props.get(core.$size--175)) !default;
24$pad-b--lg: props.def(--o-action-button--lg--pad-b, props.get(core.$size--115)) !default; 25$pad-b--lg: props.def(--o-action-button--lg--pad-b, props.get(core.$size--115)) !default;
25$font-size--lg: props.def(--o-action-button--lg--font-size, props.get(core.$font-size--150)) !default; 26$font-size--lg: props.def(--o-action-button--lg--font-size, props.get(core.$font-size--150)) !default;
26 27
27$pad-i--xl: props.def(--o-action-button--xl--pad-i, props.get(core.$size--225)) !default; 28$pad-i--xl: props.def(--o-action-button--xl--pad-i, props.get(core.$size--175)) !default;
28$pad-i-label--xl: props.def(--o-action-button--xl--pad-i-label, props.get(core.$size--150)) !default; 29$pad-i-label--xl: props.def(--o-action-button--xl--pad-i-label, props.get(core.$size--100)) !default;
29$pad-i-pill--xl: props.def(--o-action-button--xl--pad-i-pill, props.get(core.$size--300)) !default; 30$pad-i-pill--xl: props.def(--o-action-button--xl--pad-i-pill, props.get(core.$size--225)) !default;
30$pad-b--xl: props.def(--o-action-button--xl--pad-b, props.get(core.$size--150)) !default; 31$pad-b--xl: props.def(--o-action-button--xl--pad-b, props.get(core.$size--150)) !default;
31$font-size--xl: props.def(--o-action-button--xl--font-size, props.get(core.$font-size--200)) !default; 32$font-size--xl: props.def(--o-action-button--xl--font-size, props.get(core.$font-size--200)) !default;
32 33
34$shadow-x: props.def(--o-action-button--shadow-x, props.get(core.$shadow--l1--x)) !default;
35$shadow-y: props.def(--o-action-button--shadow-y, props.get(core.$shadow--l1--y)) !default;
36$shadow-blur: props.def(--o-action-button--shadow-blur, props.get(core.$shadow--l1--blur)) !default;
37$shadow-grow: props.def(--o-action-button--shadow-grow, props.get(core.$shadow--l1--grow)) !default;
38
33$key-focus--border-width: props.def(--o-action-button--key-focus--border-width, props.get(core.$key-focus--border-width)) !default; 39$key-focus--border-width: props.def(--o-action-button--key-focus--border-width, props.get(core.$key-focus--border-width)) !default;
34$key-focus--border-offset: props.def(--o-action-button--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default; 40$key-focus--border-offset: props.def(--o-action-button--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default;
35$key-focus--outline-width: props.def(--o-action-button--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default; 41$key-focus--outline-width: props.def(--o-action-button--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default;
@@ -44,24 +50,25 @@ $themes: props.def(--o-action-button, (), 'color');
44 50
45$default-theme-override: () !default; 51$default-theme-override: () !default;
46$default-theme: map.deep-merge(( 52$default-theme: map.deep-merge((
47 --bg-color: props.get(core.$theme, --base, --75), 53 --bg-color: props.get(core.$theme, --bg-l2),
48 --label-color: props.get(core.$theme, --text), 54 --label-color: props.get(core.$theme, --text),
49 --border-color: props.get(core.$theme, --border-strong), 55 --border-color: props.get(core.$theme, --border-mute) props.get(core.$theme, --border-mute) props.get(core.$theme, --border),
56 --shadow-color: props.get(core.$theme, --shadow),
50 57
51 --hover: ( 58 --hover: (
52 --bg-color: props.get(core.$theme, --border-mute), 59 --bg-color: props.get(core.$theme, --border-mute),
53 --label-color: props.get(core.$theme, --heading), 60 --label-color: props.get(core.$theme, --heading),
54 --border-color: props.get(core.$theme, --text-mute-more), 61 --border-color: props.get(core.$theme, --border-strong),
55 ), 62 ),
56 63
57 --active: ( 64 --active: (
58 --bg-color: props.get(core.$theme, --border), 65 --bg-color: props.get(core.$theme, --border),
59 --label-color: props.get(core.$theme, --heading), 66 --label-color: props.get(core.$theme, --heading),
60 --border-color: props.get(core.$theme, --text-mute), 67 --border-color: props.get(core.$theme, --text-mute-more),
61 ), 68 ),
62 69
63 --disabled: ( 70 --disabled: (
64 --bg-color: props.get(core.$theme, --bg-l1), 71 --bg-color: transparent,
65 --label-color: props.get(core.$theme, --border-strong), 72 --label-color: props.get(core.$theme, --border-strong),
66 --border-color: props.get(core.$theme, --border), 73 --border-color: props.get(core.$theme, --border),
67 ), 74 ),
@@ -72,20 +79,20 @@ $default-theme: map.deep-merge((
72 ), 79 ),
73 80
74 --selected: ( 81 --selected: (
75 --bg-color: props.get(core.$theme, --heading), 82 --bg-color: props.get(core.$theme, --text),
76 --label-color: props.get(core.$theme, --base, --50), 83 --label-color: props.get(core.$theme, --base, --50),
77 --border-color: props.get(core.$theme, --heading), 84 --border-color: props.get(core.$theme, --text) props.get(core.$theme, --text) props.get(core.$theme, --heading),
78 85
79 --hover: ( 86 --hover: (
80 --bg-color: props.get(core.$theme, --text), 87 --bg-color: props.get(core.$theme, --heading),
81 --label-color: props.get(core.$theme, --base, --50), 88 --label-color: props.get(core.$theme, --base, --50),
82 --border-color: props.get(core.$theme, --text), 89 --border-color: props.get(core.$theme, --heading),
83 ), 90 ),
84 91
85 --active: ( 92 --active: (
86 --bg-color: props.get(core.$theme, --text-mute), 93 --bg-color: props.get(core.$theme, --heading),
87 --label-color: props.get(core.$theme, --base, --50), 94 --label-color: props.get(core.$theme, --base, --50),
88 --border-color: props.get(core.$theme, --text-mute), 95 --border-color: props.get(core.$theme, --heading),
89 ), 96 ),
90 97
91 --disabled: ( 98 --disabled: (
@@ -115,25 +122,47 @@ $default-theme: map.deep-merge((
115), $default-theme-override) !default; 122), $default-theme-override) !default;
116$default-theme: props.def(--o-action-button, $default-theme, 'color'); 123$default-theme: props.def(--o-action-button, $default-theme, 'color');
117 124
125$default-theme-dark-override: () !default;
126$default-theme-dark: map.deep-merge((
127 --bg-color: props.get(core.$theme, --border-mute),
128 --border-color: props.get(core.$theme, --border-mute),
129
130 --hover: (
131 --bg-color: props.get(core.$theme, --border),
132 --border-color: props.get(core.$theme, --border),
133 ),
134
135 --active: (
136 --bg-color: props.get(core.$theme, --border-strong),
137 --border-color: props.get(core.$theme, --border-strong),
138 ),
139
140 --selected: (
141 --border-color: props.get(core.$theme, --text),
142 ),
143), $default-theme-override) !default;
144$default-theme-dark: props.def(--o-action-button, $default-theme-dark, 'dark');
145
118@each $theme in map.keys(props.get(core.$transparent-colors)) { 146@each $theme in map.keys(props.get(core.$transparent-colors)) {
119 $button-theme: --static-#{string.slice($theme, 3)}; 147 $button-theme: --static-#{string.slice($theme, 3)};
120 148
121 $themes: props.merge($themes, ( 149 $themes: props.merge($themes, (
122 $button-theme: ( 150 $button-theme: (
123 --bg-color: props.get(core.$transparent-colors, $theme, --100), 151 --bg-color: props.get(core.$transparent-colors, $theme, --200),
124 --label-color: props.get(core.$transparent-colors, $theme, --900), 152 --label-color: props.get(core.$transparent-colors, $theme, --900),
125 --border-color: props.get(core.$transparent-colors, $theme, --400), 153 --border-color: props.get(core.$transparent-colors, $theme, --300) props.get(core.$transparent-colors, $theme, --300) props.get(core.$transparent-colors, $theme, --400),
154 --shadow-color: props.get(core.$transparent-colors, --black, --200),
126 155
127 --hover: ( 156 --hover: (
128 --bg-color: props.get(core.$transparent-colors, $theme, --300), 157 --bg-color: props.get(core.$transparent-colors, $theme, --300),
129 --label-color: props.get(core.$transparent-colors, $theme, --900), 158 --label-color: props.get(core.$transparent-colors, $theme, --900),
130 --border-color: props.get(core.$transparent-colors, $theme, --500), 159 --border-color: props.get(core.$transparent-colors, $theme, --400),
131 ), 160 ),
132 161
133 --active: ( 162 --active: (
134 --bg-color: props.get(core.$transparent-colors, $theme, --400), 163 --bg-color: props.get(core.$transparent-colors, $theme, --400),
135 --label-color: props.get(core.$transparent-colors, $theme, --900), 164 --label-color: props.get(core.$transparent-colors, $theme, --900),
136 --border-color: props.get(core.$transparent-colors, $theme, --600), 165 --border-color: props.get(core.$transparent-colors, $theme, --500),
137 ), 166 ),
138 167
139 --disabled: ( 168 --disabled: (
@@ -150,7 +179,7 @@ $default-theme: props.def(--o-action-button, $default-theme, 'color');
150 --selected: ( 179 --selected: (
151 --bg-color: props.get(core.$transparent-colors, $theme, --800), 180 --bg-color: props.get(core.$transparent-colors, $theme, --800),
152 --label-color: props.get(core.$transparent-colors, $theme, --text), 181 --label-color: props.get(core.$transparent-colors, $theme, --text),
153 --border-color: props.get(core.$transparent-colors, $theme, --100), 182 --border-color: props.get(core.$transparent-colors, $theme, --100) props.get(core.$transparent-colors, $theme, --100) props.get(core.$transparent-colors, $theme, --200),
154 183
155 --hover: ( 184 --hover: (
156 --bg-color: props.get(core.$transparent-colors, $theme, --900), 185 --bg-color: props.get(core.$transparent-colors, $theme, --900),
@@ -175,12 +204,12 @@ $default-theme: props.def(--o-action-button, $default-theme, 'color');
175 --label-color: props.get(core.$transparent-colors, $theme, --900), 204 --label-color: props.get(core.$transparent-colors, $theme, --900),
176 205
177 --hover: ( 206 --hover: (
178 --bg-color: props.get(core.$transparent-colors, $theme, --300), 207 --bg-color: props.get(core.$transparent-colors, $theme, --200),
179 --label-color: props.get(core.$transparent-colors, $theme, --900), 208 --label-color: props.get(core.$transparent-colors, $theme, --900),
180 ), 209 ),
181 210
182 --active: ( 211 --active: (
183 --bg-color: props.get(core.$transparent-colors, $theme, --400), 212 --bg-color: props.get(core.$transparent-colors, $theme, --300),
184 --label-color: props.get(core.$transparent-colors, $theme, --900), 213 --label-color: props.get(core.$transparent-colors, $theme, --900),
185 ), 214 ),
186 215
@@ -191,3 +220,86 @@ $default-theme: props.def(--o-action-button, $default-theme, 'color');
191 ) 220 )
192 )); 221 ));
193} 222}
223
224$themes-config: (
225 accent: --accent,
226 positive: --positive,
227 negative: --negative,
228 warning: --warning,
229) !default;
230
231@each $theme, $key in $themes-config {
232 $themes: props.merge($themes, (
233 --#{$theme}: (
234 --bg-color: props.get(core.$theme, $key, --200),
235 --label-color: props.get(core.$theme, $key, --1100),
236 --border-color: props.get(core.$theme, $key, --500) props.get(core.$theme, $key, --500) props.get(core.$theme, $key, --600),
237 --shadow-color: props.get(core.$theme, $key, --200),
238
239 --hover: (
240 --bg-color: props.get(core.$theme, $key, --300),
241 --label-color: props.get(core.$theme, $key, --1200),
242 --border-color: props.get(core.$theme, $key, --600),
243 ),
244
245 --active: (
246 --bg-color: props.get(core.$theme, $key, --400),
247 --label-color: props.get(core.$theme, $key, --1300),
248 --border-color: props.get(core.$theme, $key, --800),
249 ),
250
251 --disabled: (
252 --bg-color: props.get(core.$theme, --bg-l1),
253 --label-color: props.get(core.$theme, --border-strong),
254 --border-color: props.get(core.$theme, --border),
255 ),
256
257 --key-focus: (
258 --border-color: props.get(core.$theme, --focus, --border),
259 --outline-color: props.get(core.$theme, --focus, --outline),
260 ),
261
262 --selected: (
263 --bg-color: props.get(core.$theme, #{$key}-static, --900),
264 --label-color: props.get(core.$theme, #{$key}-static, --900-text),
265 --border-color: props.get(core.$theme, #{$key}-static, --900) props.get(core.$theme, #{$key}-static, --900) props.get(core.$theme, #{$key}-static, --1000),
266
267 --hover: (
268 --bg-color: props.get(core.$theme, #{$key}-static, --1000),
269 --label-color: props.get(core.$theme, #{$key}-static, --1000-text),
270 --border-color: props.get(core.$theme, #{$key}-static, --1000),
271 ),
272
273 --active: (
274 --bg-color: props.get(core.$theme, #{$key}-static, --1100),
275 --label-color: props.get(core.$theme, #{$key}-static, --1100-text),
276 --border-color: props.get(core.$theme, #{$key}-static, --1100),
277 ),
278
279 --disabled: (
280 --bg-color: props.get(core.$theme, --border-mute),
281 --label-color: props.get(core.$theme, --border-strong),
282 --border-color: props.get(core.$theme, --border-mute),
283 ),
284 ),
285
286 --quiet: (
287 --label-color: props.get(core.$theme, $key, --1100),
288
289 --hover: (
290 --bg-color: props.get(core.$theme, $key, --200),
291 --label-color: props.get(core.$theme, $key, --1200),
292 ),
293
294 --active: (
295 --bg-color: props.get(core.$theme, $key, --300),
296 --label-color: props.get(core.$theme, $key, --1300),
297 ),
298
299 --disabled: (
300 --label-color: props.get(core.$theme, --border-strong),
301 ),
302 ),
303 )
304 ));
305}
diff --git a/src/objects/_alert.scss b/src/objects/_alert.scss
index 825f7ce..de0e913 100644
--- a/src/objects/_alert.scss
+++ b/src/objects/_alert.scss
@@ -14,12 +14,26 @@
14 padding-block: props.get(vars.$pad-b); 14 padding-block: props.get(vars.$pad-b);
15 padding-inline: props.get(vars.$pad-i); 15 padding-inline: props.get(vars.$pad-i);
16 background-color: props.get(vars.$bg-color); 16 background-color: props.get(vars.$bg-color);
17 border: props.get(vars.$border-width) solid props.get(vars.$border-color); 17 border: props.get(vars.$border-width) solid transparent;
18 border-color: props.get(vars.$border-color);
18 border-radius: props.get(vars.$rounding); 19 border-radius: props.get(vars.$rounding);
20 box-shadow:
21 props.get(vars.$shadow-x)
22 props.get(vars.$shadow-y)
23 props.get(vars.$shadow-blur)
24 props.get(vars.$shadow-grow)
25 props.get(vars.$shadow-color);
19 26
20 @each $mod, $theme in vars.$themes-config { 27 @each $mod, $theme in vars.$themes-config {
21 @include bem.modifier($mod) { 28 @include bem.modifier($mod) {
29 background-color: props.get(vars.$themes, $theme, --bg-color);
22 border-color: props.get(vars.$themes, $theme, --border-color); 30 border-color: props.get(vars.$themes, $theme, --border-color);
31 box-shadow:
32 props.get(vars.$shadow-x)
33 props.get(vars.$shadow-y)
34 props.get(vars.$shadow-blur)
35 props.get(vars.$shadow-grow)
36 props.get(vars.$themes, $theme, --shadow-color);
23 } 37 }
24 } 38 }
25 } 39 }
diff --git a/src/objects/_alert.vars.scss b/src/objects/_alert.vars.scss
index 53c9e68..f23928d 100644
--- a/src/objects/_alert.vars.scss
+++ b/src/objects/_alert.vars.scss
@@ -6,8 +6,15 @@ $pad-i: props.def(--o-alert--pad-i, props.get(core.$size--250)) !default;
6$pad-b: props.def(--o-alert--pad-b, props.get(core.$size--200)) !default; 6$pad-b: props.def(--o-alert--pad-b, props.get(core.$size--200)) !default;
7$rounding: props.def(--o-alert--rounding, props.get(core.$rounding)) !default; 7$rounding: props.def(--o-alert--rounding, props.get(core.$rounding)) !default;
8 8
9$shadow-x: props.def(--o-alert--shadow-x, props.get(core.$shadow--l2--x)) !default;
10$shadow-y: props.def(--o-alert--shadow-y, props.get(core.$shadow--l2--y)) !default;
11$shadow-blur: props.def(--o-alert--shadow-blur, props.get(core.$shadow--l2--blur)) !default;
12$shadow-grow: props.def(--o-alert--shadow-grow, props.get(core.$shadow--l2--grow)) !default;
13
9$bg-color: props.def(--o-alert--bg-color, props.get(core.$theme, --bg-l2), 'color') !default; 14$bg-color: props.def(--o-alert--bg-color, props.get(core.$theme, --bg-l2), 'color') !default;
10$border-color: props.def(--o-alert--border-color, props.get(core.$theme, --text-mute-more), 'color') !default; 15$border-color: props.def(--o-alert--border-color, props.get(core.$theme, --text-mute-more) props.get(core.$theme, --text-mute-more) props.get(core.$theme, --text-mute), 'color') !default;
16
17$shadow-color: props.def(--o-alert--shadow-color, props.get(core.$transparent-colors, --black, --200), 'color') !default;
11 18
12$themes-config: ( 19$themes-config: (
13 accent: --accent, 20 accent: --accent,
@@ -21,7 +28,9 @@ $themes: props.def(--o-alert, (), 'color');
21@each $theme, $key in $themes-config { 28@each $theme, $key in $themes-config {
22 $themes: props.merge($themes, ( 29 $themes: props.merge($themes, (
23 $key: ( 30 $key: (
24 --border-color: props.get(core.$theme, $key, --700), 31 --bg-color: props.get(core.$theme, --bg-l2),
32 --border-color: props.get(core.$theme, $key, --700) props.get(core.$theme, $key, --700) props.get(core.$theme, $key, --800),
33 --shadow-color: props.get(core.$theme, $key, --200),
25 ) 34 )
26 )); 35 ));
27} 36}
diff --git a/src/objects/_card.scss b/src/objects/_card.scss
index c87e676..9f70420 100644
--- a/src/objects/_card.scss
+++ b/src/objects/_card.scss
@@ -14,12 +14,18 @@
14 position: relative; 14 position: relative;
15 display: flex; 15 display: flex;
16 flex-direction: column; 16 flex-direction: column;
17 margin: calc(-1 * props.get(vars.$key-focus--border-width));
18 background-color: props.get(vars.$bg-color); 17 background-color: props.get(vars.$bg-color);
19 background-clip: content-box; 18 background-clip: content-box;
20 border: props.get(vars.$key-focus--border-offset) solid transparent; 19 border: 1px solid transparent;
21 border-radius: calc(props.get(vars.$rounding) + props.get(vars.$key-focus--border-offset)); 20 border-color: props.get(vars.$border-color);
21 border-radius: props.get(vars.$rounding);
22 transition: transform .2s; 22 transition: transform .2s;
23 box-shadow:
24 props.get(vars.$shadow-x)
25 props.get(vars.$shadow-y)
26 props.get(vars.$shadow-blur)
27 props.get(vars.$shadow-grow)
28 props.get(vars.$shadow-color);
23 29
24 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive') { 30 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive') {
25 &:hover, 31 &:hover,
@@ -39,7 +45,10 @@
39 } 45 }
40 46
41 &:focus-visible { 47 &:focus-visible {
42 outline: props.get(vars.$key-focus--border-color) solid props.get(vars.$key-focus--border-width); 48 margin: calc(-1 * props.get(vars.$key-focus--border-width));
49 border: props.get(vars.$key-focus--border-offset) solid transparent;
50 border-radius: calc(props.get(vars.$rounding) + props.get(vars.$key-focus--border-offset));
51 outline: props.get(vars.$key-focus--border-color) solid props.get(vars.$key-focus--border-width);
43 box-shadow: 52 box-shadow:
44 0 53 0
45 0 54 0
@@ -64,13 +73,13 @@
64 transition: background-color .2s, transform .2s, opacity .2s; 73 transition: background-color .2s, transform .2s, opacity .2s;
65 74
66 &:first-child { 75 &:first-child {
67 border-start-start-radius: props.get(vars.$rounding); 76 border-start-start-radius: calc(props.get(vars.$rounding) - 1px);
68 border-start-end-radius: props.get(vars.$rounding); 77 border-start-end-radius: calc(props.get(vars.$rounding) - 1px);
69 } 78 }
70 79
71 &:last-child { 80 &:last-child {
72 border-end-start-radius: props.get(vars.$rounding); 81 border-end-start-radius: calc(props.get(vars.$rounding) - 1px);
73 border-end-end-radius: props.get(vars.$rounding); 82 border-end-end-radius: calc(props.get(vars.$rounding) - 1px);
74 } 83 }
75 84
76 @include bem.next-elem('avatar') { 85 @include bem.next-elem('avatar') {
@@ -119,8 +128,8 @@
119 visibility 0s .2s linear; 128 visibility 0s .2s linear;
120 129
121 @include bem.next-elem('image') { 130 @include bem.next-elem('image') {
122 border-start-start-radius: props.get(vars.$rounding); 131 border-start-start-radius: calc(props.get(vars.$rounding) - 1px);
123 border-start-end-radius: props.get(vars.$rounding); 132 border-start-end-radius: calc(props.get(vars.$rounding) - 1px);
124 } 133 }
125 } 134 }
126 } 135 }
@@ -148,6 +157,7 @@
148 margin-inline: 0; 157 margin-inline: 0;
149 background-color: transparent; 158 background-color: transparent;
150 border: 0; 159 border: 0;
160 box-shadow: none;
151 161
152 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive') { 162 @include bem.multi('&:link, &:visited, &:enabled', 'modifier' 'interactive') {
153 &:hover, 163 &:hover,
@@ -173,6 +183,9 @@
173 box-shadow: none; 183 box-shadow: none;
174 184
175 @include bem.elem('image') { 185 @include bem.elem('image') {
186 margin: calc(-1 * props.get(vars.$key-focus--border-width));
187 border: props.get(vars.$key-focus--border-offset) solid transparent;
188 border-radius: calc(props.get(vars.$rounding) + props.get(vars.$key-focus--border-offset));
176 background-color: props.get(vars.$quiet--hover--image-color); 189 background-color: props.get(vars.$quiet--hover--image-color);
177 outline: props.get(vars.$key-focus--border-color) solid props.get(vars.$key-focus--border-width); 190 outline: props.get(vars.$key-focus--border-color) solid props.get(vars.$key-focus--border-width);
178 box-shadow: 191 box-shadow:
@@ -188,11 +201,15 @@
188 201
189 @include bem.elem('image') { 202 @include bem.elem('image') {
190 position: relative; 203 position: relative;
191 margin: calc(-1 * props.get(vars.$key-focus--border-width));
192 background-color: props.get(vars.$quiet--image-color); 204 background-color: props.get(vars.$quiet--image-color);
193 background-clip: padding-box; 205 background-clip: padding-box;
194 border: props.get(vars.$key-focus--border-offset) solid transparent; 206 border-radius: props.get(vars.$rounding);
195 border-radius: calc(props.get(vars.$rounding) + props.get(vars.$key-focus--border-offset)); 207 box-shadow:
208 props.get(vars.$shadow-x)
209 props.get(vars.$shadow-y)
210 props.get(vars.$shadow-blur)
211 props.get(vars.$shadow-grow)
212 props.get(vars.$shadow-color);
196 } 213 }
197 214
198 @include bem.elem('body') { 215 @include bem.elem('body') {
@@ -220,11 +237,11 @@
220 237
221 &:first-child { 238 &:first-child {
222 border-start-end-radius: 0; 239 border-start-end-radius: 0;
223 border-end-start-radius: props.get(vars.$rounding); 240 border-end-start-radius: calc(props.get(vars.$rounding) - 1px);
224 } 241 }
225 242
226 &:last-child { 243 &:last-child {
227 border-start-end-radius: props.get(vars.$rounding); 244 border-start-end-radius: calc(props.get(vars.$rounding) - 1px);
228 border-end-start-radius: 0; 245 border-end-start-radius: 0;
229 } 246 }
230 } 247 }
diff --git a/src/objects/_card.vars.scss b/src/objects/_card.vars.scss
index 8adbcde..3859b12 100644
--- a/src/objects/_card.vars.scss
+++ b/src/objects/_card.vars.scss
@@ -16,7 +16,14 @@ $key-focus--border-width: props.def(--o-card--key-focus--border-width, props.ge
16$key-focus--border-offset: props.def(--o-card--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default; 16$key-focus--border-offset: props.def(--o-card--key-focus--border-offset, props.get(core.$key-focus--border-offset)) !default;
17$key-focus--outline-width: props.def(--o-card--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default; 17$key-focus--outline-width: props.def(--o-card--key-focus--outline-width, props.get(core.$key-focus--outline-width)) !default;
18 18
19$shadow-x: props.def(--o-card--shadow-x, props.get(core.$shadow--l2--x)) !default;
20$shadow-y: props.def(--o-card--shadow-y, props.get(core.$shadow--l2--y)) !default;
21$shadow-blur: props.def(--o-card--shadow-blur, props.get(core.$shadow--l2--blur)) !default;
22$shadow-grow: props.def(--o-card--shadow-grow, props.get(core.$shadow--l2--grow)) !default;
23
24$shadow-color: props.def(--o-card--shadow-color, props.get(core.$theme, --shadow), 'color') !default;
19$bg-color: props.def(--o-card--bg-color, props.get(core.$theme, --bg-l2), 'color') !default; 25$bg-color: props.def(--o-card--bg-color, props.get(core.$theme, --bg-l2), 'color') !default;
26$border-color: props.def(--o-card--border-color, props.get(core.$theme, --border-mute) props.get(core.$theme, --border-mute) props.get(core.$theme, --border), 'color') !default;
20$divider-color: props.def(--o-card--divider-color, props.get(core.$theme, --border-mute), 'color') !default; 27$divider-color: props.def(--o-card--divider-color, props.get(core.$theme, --border-mute), 'color') !default;
21 28
22$key-focus--label-color: props.def(--o-card--key-focus--label-color, props.get(core.$theme, --focus, --text), 'color') !default; 29$key-focus--label-color: props.def(--o-card--key-focus--label-color, props.get(core.$theme, --focus, --text), 'color') !default;
@@ -25,3 +32,5 @@ $key-focus--outline-color: props.def(--o-card--key-focus--outline-color, props.g
25 32
26$quiet--image-color: props.def(--o-card--quiet--image-color, props.get(core.$theme, --bg-base), 'color') !default; 33$quiet--image-color: props.def(--o-card--quiet--image-color, props.get(core.$theme, --bg-base), 'color') !default;
27$quiet--hover--image-color: props.def(--o-card--quiet--hover--image-color, props.get(core.$theme, --border), 'color') !default; 34$quiet--hover--image-color: props.def(--o-card--quiet--hover--image-color, props.get(core.$theme, --border), 'color') !default;
35
36$border-color-dark: props.def(--o-card--border-color, props.get(core.$theme, --border-mute), 'dark') !default;
diff --git a/src/objects/_popover.scss b/src/objects/_popover.scss
index 3fe6310..4356dff 100644
--- a/src/objects/_popover.scss
+++ b/src/objects/_popover.scss
@@ -19,10 +19,16 @@
19 margin: 0; 19 margin: 0;
20 color: currentColor; 20 color: currentColor;
21 background-color: props.get(vars.$bg-color); 21 background-color: props.get(vars.$bg-color);
22 filter: props.get(vars.$filter); 22 border: props.get(vars.$border-width) solid transparent;
23 border: props.get(vars.$border-width) solid props.get(vars.$border-color); 23 border-color: props.get(vars.$border-color);
24 border-radius: props.get(vars.$rounding); 24 border-radius: props.get(vars.$rounding);
25 transform: translate(var(--x), var(--y)); 25 transform: translate(var(--x), var(--y));
26 box-shadow:
27 props.get(vars.$shadow-x)
28 props.get(vars.$shadow-y)
29 props.get(vars.$shadow-blur)
30 props.get(vars.$shadow-grow)
31 props.get(vars.$shadow-color);
26 32
27 @include bem.modifier('up-left') { 33 @include bem.modifier('up-left') {
28 transform: translate(var(--x), calc(var(--y) - 100%)); 34 transform: translate(var(--x), calc(var(--y) - 100%));
diff --git a/src/objects/_popover.vars.scss b/src/objects/_popover.vars.scss
index b76112e..451cc18 100644
--- a/src/objects/_popover.vars.scss
+++ b/src/objects/_popover.vars.scss
@@ -9,6 +9,14 @@ $separator-width: props.def(--o-popover--separator-width, props.get(core.$size--
9$rounding: props.def(--o-popover--rounding, props.get(core.$rounding)) !default; 9$rounding: props.def(--o-popover--rounding, props.get(core.$rounding)) !default;
10$border-width: props.def(--o-popover--border-width, props.get(core.$border-width--thin)) !default; 10$border-width: props.def(--o-popover--border-width, props.get(core.$border-width--thin)) !default;
11 11
12$shadow-x: props.def(--o-popover--shadow-x, props.get(core.$shadow--l2--x)) !default;
13$shadow-y: props.def(--o-popover--shadow-y, props.get(core.$shadow--l2--y)) !default;
14$shadow-blur: props.def(--o-popover--shadow-blur, props.get(core.$shadow--l2--blur)) !default;
15$shadow-grow: props.def(--o-popover--shadow-grow, props.get(core.$shadow--l2--grow)) !default;
16
12$bg-color: props.def(--o-popover--bg-color, props.get(core.$theme, --bg-l2), 'color') !default; 17$bg-color: props.def(--o-popover--bg-color, props.get(core.$theme, --bg-l2), 'color') !default;
13$border-color: props.def(--o-popover--border-color, props.get(core.$theme, --border), 'color') !default; 18$border-color: props.def(--o-popover--border-color, props.get(core.$theme, --border-mute) props.get(core.$theme, --border-mute) props.get(core.$theme, --border), 'color') !default;
14$filter: props.def(--o-popover--filter, drop-shadow(props.get(core.$shadow--x) props.get(core.$shadow--y) props.get(core.$shadow--blur) props.get(core.$theme, --shadow)), 'color') !default; 19
20$shadow-color: props.def(--o-popover--shadow-color, props.get(core.$transparent-colors, --black, --200), 'color') !default;
21
22$border-color-dark: props.def(--o-popover--border-color, props.get(core.$theme, --border-mute), 'dark') !default;
diff --git a/tpl/objects/action-button.pug b/tpl/objects/action-button.pug
index e9b6fe3..0ab084e 100644
--- a/tpl/objects/action-button.pug
+++ b/tpl/objects/action-button.pug
@@ -3,12 +3,14 @@ include icon.pug
3mixin action-button 3mixin action-button
4 - 4 -
5 let classes = { 5 let classes = {
6 'o-action-button': true, 6 'o-action-button': true,
7 'u-d-block': attributes.block, 7 'u-d-block': attributes.block,
8 'o-action-button--quiet': attributes.quiet, 8 'o-action-button--secondary': attributes.secondary,
9 'o-action-button--pill': attributes.pill, 9 'o-action-button--quiet': attributes.quiet,
10 'o-action-button--icon': !!attributes.icon && !block, 10 'o-action-button--pill': attributes.pill,
11 'is-selected': attributes.selected 11 'o-action-button--badge': attributes.badge,
12 'o-action-button--icon': !!attributes.icon && !block,
13 'is-selected': attributes.selected,
12 } 14 }
13 if (attributes.theme) { 15 if (attributes.theme) {
14 classes['o-action-button--' + attributes.theme] = true 16 classes['o-action-button--' + attributes.theme] = true
diff --git a/tpl/views/action-button.pug b/tpl/views/action-button.pug
index 8fbf9ea..025bd78 100644
--- a/tpl/views/action-button.pug
+++ b/tpl/views/action-button.pug
@@ -8,8 +8,8 @@ mixin view-action-button
8 +action-button(size='lg')= 'Idle' 8 +action-button(size='lg')= 'Idle'
9 = ' ' 9 = ' '
10 +action-button(size='xl')= 'Idle' 10 +action-button(size='xl')= 'Idle'
11 11 br
12 .c-box 12 br
13 +action-button(icon='trash' size='sm') 13 +action-button(icon='trash' size='sm')
14 = ' ' 14 = ' '
15 +action-button(icon='trash') 15 +action-button(icon='trash')
@@ -17,6 +17,15 @@ mixin view-action-button
17 +action-button(icon='trash' size='lg') 17 +action-button(icon='trash' size='lg')
18 = ' ' 18 = ' '
19 +action-button(icon='trash' size='xl') 19 +action-button(icon='trash' size='xl')
20 br
21 br
22 +action-button(icon='user' size='sm')= 'Idle'
23 = ' '
24 +action-button(icon='user')= 'Idle'
25 = ' '
26 +action-button(icon='user' size='lg')= 'Idle'
27 = ' '
28 +action-button(icon='user' size='xl')= 'Idle'
20 29
21 .c-box 30 .c-box
22 +action-button(pill=true size='sm')= 'Idle' 31 +action-button(pill=true size='sm')= 'Idle'
@@ -26,8 +35,8 @@ mixin view-action-button
26 +action-button(pill=true size='lg')= 'Idle' 35 +action-button(pill=true size='lg')= 'Idle'
27 = ' ' 36 = ' '
28 +action-button(pill=true size='xl')= 'Idle' 37 +action-button(pill=true size='xl')= 'Idle'
29 38 br
30 .c-box 39 br
31 +action-button(pill=true icon='trash' size='sm') 40 +action-button(pill=true icon='trash' size='sm')
32 = ' ' 41 = ' '
33 +action-button(pill=true icon='trash') 42 +action-button(pill=true icon='trash')
@@ -35,6 +44,15 @@ mixin view-action-button
35 +action-button(pill=true icon='trash' size='lg') 44 +action-button(pill=true icon='trash' size='lg')
36 = ' ' 45 = ' '
37 +action-button(pill=true icon='trash' size='xl') 46 +action-button(pill=true icon='trash' size='xl')
47 br
48 br
49 +action-button(pill=true icon='user' size='sm')= 'Idle'
50 = ' '
51 +action-button(pill=true icon='user')= 'Idle'
52 = ' '
53 +action-button(pill=true icon='user' size='lg')= 'Idle'
54 = ' '
55 +action-button(pill=true icon='user' size='xl')= 'Idle'
38 56
39 .c-box 57 .c-box
40 +action-button= 'Label' 58 +action-button= 'Label'
@@ -42,8 +60,15 @@ mixin view-action-button
42 +action-button(icon='trash')= 'Label' 60 +action-button(icon='trash')= 'Label'
43 = ' ' 61 = ' '
44 +action-button(icon='trash') 62 +action-button(icon='trash')
45 63 br
46 .c-box 64 br
65 +action-button(secondary=true)= 'Label'
66 = ' '
67 +action-button(secondary=true icon='trash')= 'Label'
68 = ' '
69 +action-button(secondary=true icon='trash')
70 br
71 br
47 +action-button(quiet=true)= 'Label' 72 +action-button(quiet=true)= 'Label'
48 = ' ' 73 = ' '
49 +action-button(quiet=true icon='trash')= 'Label' 74 +action-button(quiet=true icon='trash')= 'Label'
@@ -58,8 +83,8 @@ mixin view-action-button
58 +action-button(disabled=true)= 'Disabled' 83 +action-button(disabled=true)= 'Disabled'
59 = ' ' 84 = ' '
60 +action-button(selected=true disabled=true)= 'Selected + disabled' 85 +action-button(selected=true disabled=true)= 'Selected + disabled'
61 86 br
62 .c-box 87 br
63 +action-button(quiet=true )= 'Idle' 88 +action-button(quiet=true )= 'Idle'
64 = ' ' 89 = ' '
65 +action-button(quiet=true selected=true)= 'Selected' 90 +action-button(quiet=true selected=true)= 'Selected'
@@ -76,8 +101,8 @@ mixin view-action-button
76 +action-button(pill=true disabled=true)= 'Disabled' 101 +action-button(pill=true disabled=true)= 'Disabled'
77 = ' ' 102 = ' '
78 +action-button(pill=true selected=true disabled=true)= 'Selected + disabled' 103 +action-button(pill=true selected=true disabled=true)= 'Selected + disabled'
79 104 br
80 .c-box 105 br
81 +action-button(pill=true quiet=true)= 'Idle' 106 +action-button(pill=true quiet=true)= 'Idle'
82 = ' ' 107 = ' '
83 +action-button(pill=true quiet=true selected=true)= 'Selected' 108 +action-button(pill=true quiet=true selected=true)= 'Selected'
@@ -86,6 +111,25 @@ mixin view-action-button
86 = ' ' 111 = ' '
87 +action-button(pill=true quiet=true selected=true disabled=true)= 'Selected + disabled' 112 +action-button(pill=true quiet=true selected=true disabled=true)= 'Selected + disabled'
88 113
114 each theme, i in ['accent', 'positive', 'negative', 'warning']
115 .c-box
116 +action-button(theme=theme)= 'Idle'
117 = ' '
118 +action-button(theme=theme selected=true)= 'Selected'
119 = ' '
120 +action-button(theme=theme disabled=true)= 'Disabled'
121 = ' '
122 +action-button(theme=theme selected=true disabled=true)= 'Selected + disabled'
123 br
124 br
125 +action-button(theme=theme quiet=true)= 'Idle'
126 = ' '
127 +action-button(theme=theme quiet=true selected=true)= 'Selected'
128 = ' '
129 +action-button(theme=theme quiet=true disabled=true)= 'Disabled'
130 = ' '
131 +action-button(theme=theme quiet=true selected=true disabled=true)= 'Selected + disabled'
132
89 each theme in ['static-black', 'static-white'] 133 each theme in ['static-black', 'static-white']
90 - 134 -
91 const bg = theme.startsWith('static-black') ? 500 : 1000; 135 const bg = theme.startsWith('static-black') ? 500 : 1000;
@@ -98,8 +142,8 @@ mixin view-action-button
98 +action-button(theme=theme disabled=true)= 'Disabled' 142 +action-button(theme=theme disabled=true)= 'Disabled'
99 = ' ' 143 = ' '
100 +action-button(theme=theme selected=true disabled=true)= 'Selected + disabled' 144 +action-button(theme=theme selected=true disabled=true)= 'Selected + disabled'
101 145 br
102 .c-box(style=`background-color: var(--colors--blue-static--${bg});`) 146 br
103 +action-button(theme=theme quiet=true)= 'Idle' 147 +action-button(theme=theme quiet=true)= 'Idle'
104 = ' ' 148 = ' '
105 +action-button(theme=theme quiet=true selected=true)= 'Selected' 149 +action-button(theme=theme quiet=true selected=true)= 'Selected'
diff --git a/tpl/views/button.pug b/tpl/views/button.pug
index edd8ef6..da7531b 100644
--- a/tpl/views/button.pug
+++ b/tpl/views/button.pug
@@ -34,6 +34,7 @@ mixin view-button
34 +a-button(outline=true)= 'Button' 34 +a-button(outline=true)= 'Button'
35 +a-button(outline=true disabled=true)= 'Button' 35 +a-button(outline=true disabled=true)= 'Button'
36 br 36 br
37 br
37 .l-button-group 38 .l-button-group
38 +a-button(icon='trash') 39 +a-button(icon='trash')
39 +a-button(disabled=true icon='trash') 40 +a-button(disabled=true icon='trash')
@@ -48,6 +49,7 @@ mixin view-button
48 +a-button(variant=theme outline=true)= 'Button' 49 +a-button(variant=theme outline=true)= 'Button'
49 +a-button(variant=theme outline=true disabled=true)= 'Button' 50 +a-button(variant=theme outline=true disabled=true)= 'Button'
50 br 51 br
52 br
51 .l-button-group 53 .l-button-group
52 +a-button(variant=theme icon='trash') 54 +a-button(variant=theme icon='trash')
53 +a-button(variant=theme disabled=true icon='trash') 55 +a-button(variant=theme disabled=true icon='trash')
@@ -65,6 +67,7 @@ mixin view-button
65 +a-button(variant=theme outline=true)= 'Button' 67 +a-button(variant=theme outline=true)= 'Button'
66 +a-button(variant=theme outline=true disabled=true)= 'Button' 68 +a-button(variant=theme outline=true disabled=true)= 'Button'
67 br 69 br
70 br
68 .l-button-group 71 .l-button-group
69 +a-button(variant=theme icon='trash') 72 +a-button(variant=theme icon='trash')
70 +a-button(variant=theme disabled=true icon='trash') 73 +a-button(variant=theme disabled=true icon='trash')
@@ -78,6 +81,7 @@ mixin view-button
78 +a-button(variant=theme primary=true outline=true)= 'Button' 81 +a-button(variant=theme primary=true outline=true)= 'Button'
79 +a-button(variant=theme primary=true outline=true disabled=true)= 'Button' 82 +a-button(variant=theme primary=true outline=true disabled=true)= 'Button'
80 br 83 br
84 br
81 .l-button-group 85 .l-button-group
82 +a-button(variant=theme primary=true icon='trash') 86 +a-button(variant=theme primary=true icon='trash')
83 +a-button(variant=theme primary=true disabled=true icon='trash') 87 +a-button(variant=theme primary=true disabled=true icon='trash')