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; + } - -
- {#if $store.currentFrontEndType === FrontendTypes.LAYOUT || $allScreens.length} -
- - - -
- -
- {#if selected === PROPERTIES_TAB} - - {/if} - - {#if selected === COMPONENT_SELECTION_TAB} - - {/if} -
- {/if} -
- - diff --git a/packages/builder/src/components/userInterface/DesignView.svelte b/packages/builder/src/components/userInterface/DesignView.svelte index 66ec1a267..cbc110d3b 100644 --- a/packages/builder/src/components/userInterface/DesignView.svelte +++ b/packages/builder/src/components/userInterface/DesignView.svelte @@ -1,12 +1,13 @@ - -
- {#each properties as props} - onStyleChanged(styleCategory, key, value)} - props={{ ...excludeProps(props, ['control', 'label']) }} /> - {/each} -
+ + {#if open} +
+ {#each properties as prop} + onStyleChanged(styleCategory, key, value)} + props={{ ...excludeProps(prop, ['control', 'label']) }} /> + {/each} +
+ {/if}