aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHenry Jameson <me@hjkos.com>2024-09-24 00:23:25 +0300
committerHenry Jameson <me@hjkos.com>2024-09-24 00:23:25 +0300
commitab8907909b1cb02b091e6ed22b7a2806bc837f33 (patch)
tree9be3713976433a61ba55d015a68070008c919210 /src
parenta8092de63808ff1445636f07e11f3602774f1438 (diff)
add 'none' keyword to PISS shadow definiton that equals empty array
Diffstat (limited to 'src')
-rw-r--r--src/components/button_unstyled.style.js3
-rw-r--r--src/components/panel_header.style.js3
-rw-r--r--src/services/theme_data/iss_deserializer.js6
-rw-r--r--src/services/theme_data/iss_serializer.js6
4 files changed, 14 insertions, 4 deletions
diff --git a/src/components/button_unstyled.style.js b/src/components/button_unstyled.style.js
index 435f9cc6..65b5c57b 100644
--- a/src/components/button_unstyled.style.js
+++ b/src/components/button_unstyled.style.js
@@ -16,7 +16,8 @@ export default {
{
directives: {
background: '#ffffff',
- opacity: 0
+ opacity: 0,
+ shadow: []
}
},
{
diff --git a/src/components/panel_header.style.js b/src/components/panel_header.style.js
index 010e42cd..32464bc5 100644
--- a/src/components/panel_header.style.js
+++ b/src/components/panel_header.style.js
@@ -16,7 +16,8 @@ export default {
component: 'PanelHeader',
directives: {
backgroundNoCssColor: 'yes',
- background: '--fg'
+ background: '--fg',
+ shadow: []
}
}
]
diff --git a/src/services/theme_data/iss_deserializer.js b/src/services/theme_data/iss_deserializer.js
index 5d71f35f..909e9411 100644
--- a/src/services/theme_data/iss_deserializer.js
+++ b/src/services/theme_data/iss_deserializer.js
@@ -138,7 +138,11 @@ export const deserialize = (input) => {
const [property, value] = d.split(':')
let realValue = value.trim()
if (property === 'shadow') {
- realValue = value.split(',').map(v => parseShadow(v.trim()))
+ if (realValue === 'none') {
+ realValue = []
+ } else {
+ realValue = value.split(',').map(v => parseShadow(v.trim()))
+ }
} if (!Number.isNaN(Number(value))) {
realValue = Number(value)
}
diff --git a/src/services/theme_data/iss_serializer.js b/src/services/theme_data/iss_serializer.js
index 959852b7..8b7cf5d8 100644
--- a/src/services/theme_data/iss_serializer.js
+++ b/src/services/theme_data/iss_serializer.js
@@ -32,7 +32,11 @@ export const serialize = (ruleset) => {
} else {
switch (directive) {
case 'shadow':
- return ` ${directive}: ${value.map(serializeShadow).join(', ')}`
+ if (value.length > 0) {
+ return ` ${directive}: ${value.map(serializeShadow).join(', ')}`
+ } else {
+ return ` ${directive}: none`
+ }
default:
return ` ${directive}: ${value}`
}