diff --git a/packages/builder/src/builderStore/store/frontend.js b/packages/builder/src/builderStore/store/frontend.js index 263041aad..acb5929b3 100644 --- a/packages/builder/src/builderStore/store/frontend.js +++ b/packages/builder/src/builderStore/store/frontend.js @@ -366,20 +366,23 @@ export const getFrontendStore = () => { await Promise.all(promises) }, updateStyle: async (type, name, value) => { - let promises = [] const selected = get(selectedComponent) - - store.update(state => { - if (!selected._styles) { - selected._styles = {} - } + if (value == null || value === "") { + delete selected._styles[type][name] + } else { selected._styles[type][name] = value - - // save without messing with the store - promises.push(store.actions.preview.saveSelected()) - return state - }) - await Promise.all(promises) + } + await store.actions.preview.saveSelected() + }, + updateCustomStyle: async style => { + const selected = get(selectedComponent) + selected._styles.custom = style + await store.actions.preview.saveSelected() + }, + resetStyles: async () => { + const selected = get(selectedComponent) + selected._styles = { normal: {}, hover: {}, active: {} } + await store.actions.preview.saveSelected() }, updateProp: (name, value) => { store.update(state => { diff --git a/packages/builder/src/components/userInterface/AppPreview/CurrentItemPreview.svelte b/packages/builder/src/components/userInterface/AppPreview/CurrentItemPreview.svelte index 0c0fa6156..c5bcb2951 100644 --- a/packages/builder/src/components/userInterface/AppPreview/CurrentItemPreview.svelte +++ b/packages/builder/src/components/userInterface/AppPreview/CurrentItemPreview.svelte @@ -1,6 +1,6 @@ diff --git a/packages/builder/src/components/userInterface/AppPreview/iframeTemplate.html b/packages/builder/src/components/userInterface/AppPreview/iframeTemplate.html index 96b32e196..2facc9ad7 100644 --- a/packages/builder/src/components/userInterface/AppPreview/iframeTemplate.html +++ b/packages/builder/src/components/userInterface/AppPreview/iframeTemplate.html @@ -10,6 +10,9 @@ *, *:before, *:after { box-sizing: border-box; } + * { + pointer-events: none; + } - -