start preview pane

This commit is contained in:
2020-09-02 12:20:28 +02:00
parent 6ea4862249
commit bf12f8370e
6 changed files with 64 additions and 8 deletions
@@ -10,6 +10,7 @@
const TYPE_ICONS = {
neutral: 'fth-info',
info: 'fth-info',
primary: 'fth-info',
warn: 'fth-alert-circle',
error: 'fth-alert-circle',
success: 'fth-check-circle'
@@ -101,6 +102,12 @@
color: var(--color-fg);
}
&.type-primary
{
background: var(--color-primary-low);
color: var(--color-primary);
}
&.block
{
display: grid;
@@ -133,7 +133,7 @@
&:not([disabled]):hover .ui-dropdown-button-icon
{
color: var(--color-primary);
color: var(--color-fg);
}
}
@@ -191,7 +191,7 @@
font-weight: 400;
position: relative;
top: -1px;
color: var(--color-fg);
color: var(--color-fg-dim);
}
.ui-dropdown-button-progress
+1 -1
View File
@@ -16,7 +16,7 @@ Vue.directive('click-outside', {
var elements = e.path || (e.composedPath && e.composedPath());
elements && elements.length > 0 && elements.unshift(e.target);
if (el.contains(e.target) || Helpers.isPopup(vNode.context.popupItem, elements))
if (el.contains(e.target) || Helpers.isPopup(vNode.context.popupItem, elements) || !el.__vueClickOutside__)
{
return;
}
+39 -1
View File
@@ -10,6 +10,17 @@
</template>
</ui-form-header>
<div v-if="preview" class="page-editor-preview-message">
<div class="-text">
<span>To update the <b>preview</b> with your unsaved changes click the <b>Refresh</b> button.</span>
</div>
<div class="-buttons">
<ui-button type="small blank" label="Exit" />
<ui-button type="small blank" label="Open" />
<ui-button type="small" label="Refresh" icon="fth-rotate-cw" />
</div>
</div>
<ui-editor v-if="!loading" :config="renderer" v-model="model" :meta="meta" :is-page="true" infos="none" :on-configure="onEditorConfigure" />
</ui-form>
</template>
@@ -45,7 +56,8 @@
hideInNavigation: false
},
link: null
}
},
preview: false
}),
@@ -182,4 +194,30 @@
padding: 0;
}
}
.page-editor-preview-message
{
margin: -10px var(--padding) var(--padding);
background: var(--color-primary-low);
color: var(--color-primary);
font-size: var(--font-size);
display: flex;
align-items: center;
justify-content: space-between;
padding: 16px 20px;
border-radius: var(--radius);
position: relative;
line-height: 20px;
text-align: left;
.-buttons
{
display: flex;
}
.ui-button.type-blank
{
background: var(--color-primary-low);
}
}
</style>
+8 -4
View File
@@ -64,10 +64,14 @@
:root
{
$color-primary: #18a471;
$color-shade-base: #262c34;
$color-bg: #191e25;
// accent colors
--color-primary: #18a471; // #fdd330; //linear-gradient(75deg, #48da9c, #3eb8ad); //#484c5b; // #292b2c; // #00aea2
--color-primary: #{$color-primary}; // #fdd330; //linear-gradient(75deg, #48da9c, #3eb8ad); //#484c5b; // #292b2c; // #00aea2
--color-primary-fg: #fff;
--color-primary-low: rgba(229, 225, 221, 0.3);
--color-primary-low: #{rgba($color-primary, 0.2)};
--color-primary-two: #e5e4df;
--color-primary-line: #e0dfda;
--color-secondary: #f9e0c4;
@@ -80,8 +84,8 @@
--color-fg-dim-two: #898b8c;
// background colors
$color-shade-base: #262c34;
--color-bg: #191e25;
--color-bg: #{$color-bg};
--color-bg-bright: #{darken($color-shade-base, 2%)};
--color-bg-bright-two: #{desaturate(lighten($color-shade-base, 2%), 3%)};
--color-bg-bright-three: #{desaturate(lighten($color-shade-base, 6%), 5%)};
@@ -159,6 +159,13 @@ button::-moz-focus-inner
/*color: var(--color-fg-dim);*/
}
&.type-small .ui-button-icon
{
margin-left: 10px;
margin-right: -2px;
font-size: var(--font-size);
}
&.no-label .ui-button-icon
{
margin: 0 -5px !important;