From 73f49466a15279a9ccc23b3ee538ab7ec98ee49e Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 30 Oct 2024 16:01:06 +0200 Subject: [PATCH 1/4] Add brightness slot function --- src/services/theme_data/theme3_slot_functions.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/services/theme_data/theme3_slot_functions.js b/src/services/theme_data/theme3_slot_functions.js index 24652429e..8600217a9 100644 --- a/src/services/theme_data/theme3_slot_functions.js +++ b/src/services/theme_data/theme3_slot_functions.js @@ -23,6 +23,16 @@ export const colorFunctions = { return { ...colorArg, a: amount } } }, + brightness: { + argsNeeded: 2, + exec: (args, { findColor }, { dynamicVars, staticVars }) => { + const [color, amountArg] = args + + const colorArg = convert(findColor(color, { dynamicVars, staticVars })).hsl + colorArg.l += Number(amountArg) + return { ...convert(colorArg).rgb } + } + }, textColor: { argsNeeded: 2, exec: (args, { findColor }, { dynamicVars, staticVars }) => { From 30206d20a7e65b58a580c7dfc322860a6ea2c557 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 30 Oct 2024 16:13:05 +0200 Subject: [PATCH 2/4] fix hover state not showing up properly in editor --- src/services/theme_data/theme_data_3.service.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/services/theme_data/theme_data_3.service.js b/src/services/theme_data/theme_data_3.service.js index 294ba0e95..d25782b40 100644 --- a/src/services/theme_data/theme_data_3.service.js +++ b/src/services/theme_data/theme_data_3.service.js @@ -518,7 +518,7 @@ export const init = ({ combination.component = component.name combination.lazy = component.lazy || parent?.lazy combination.parent = parent - if (combination.state.indexOf('hover') >= 0) { + if (!liteMode && combination.state.indexOf('hover') >= 0) { combination.lazy = true } From ec1f069515148fa9cd164a27e865140931662164 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 30 Oct 2024 22:12:30 +0200 Subject: [PATCH 3/4] fix shadow reverting to object mode if deserialization fails --- src/components/settings_modal/tabs/style_tab/style_tab.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/settings_modal/tabs/style_tab/style_tab.js b/src/components/settings_modal/tabs/style_tab/style_tab.js index cba21a0c7..a612f5a9e 100644 --- a/src/components/settings_modal/tabs/style_tab/style_tab.js +++ b/src/components/settings_modal/tabs/style_tab/style_tab.js @@ -391,6 +391,7 @@ export default { return deserializeShadow(shadow) } catch (e) { console.warn(e) + return shadow } } return null @@ -703,7 +704,6 @@ export default { if (selectedState.size > 0) { selectedState.forEach(state => { const original = selectedComponent.value.states[state] - console.log('ORIG', original) selectors.push(simulatePseudoSelectors(original)) }) } From eb472e2d76b5eb7307b96f94a5cff6e0d9940543 Mon Sep 17 00:00:00 2001 From: Henry Jameson Date: Wed, 30 Oct 2024 22:33:50 +0200 Subject: [PATCH 4/4] wait a tick before emitting new Id in SelectMotion --- src/components/select/select_motion.vue | 34 +++- .../tabs/style_tab/virtual_directives_tab.vue | 148 +++++++++--------- 2 files changed, 102 insertions(+), 80 deletions(-) diff --git a/src/components/select/select_motion.vue b/src/components/select/select_motion.vue index 38d3f261a..45e278fc6 100644 --- a/src/components/select/select_motion.vue +++ b/src/components/select/select_motion.vue @@ -49,9 +49,27 @@ diff --git a/src/components/settings_modal/tabs/style_tab/virtual_directives_tab.vue b/src/components/settings_modal/tabs/style_tab/virtual_directives_tab.vue index 65c5e2f12..cf3345e58 100644 --- a/src/components/settings_modal/tabs/style_tab/virtual_directives_tab.vue +++ b/src/components/settings_modal/tabs/style_tab/virtual_directives_tab.vue @@ -1,83 +1,83 @@