budibase/packages/builder/src/userInterface/UserInterfaceRoot.svelte

84 lines
1.7 KiB
Svelte
Raw Normal View History

2019-07-13 11:35:57 +02:00
<script>
import ComponentsHierarchy from "./ComponentsHierarchy.svelte";
import PagesList from "./PagesList.svelte"
2019-07-31 09:09:04 +02:00
import { store } from "../builderStore";
2019-08-04 23:21:16 +02:00
import getIcon from "../common/icon";
2019-07-13 11:35:57 +02:00
</script>
2019-07-26 18:08:59 +02:00
<div class="root">
2019-07-30 09:31:07 +02:00
<div class="ui-nav">
2019-07-31 09:09:04 +02:00
<div class="components-list-container">
2019-08-04 23:21:16 +02:00
<h5>
{@html getIcon("sidebar","18")}
<span class="nav-title-inner">COMPONENTS</span>
</h5>
<ComponentsHierarchy components={$store.allComponents}/>
</div>
<div class="pages-list-container">
2019-08-04 23:21:16 +02:00
<h5>
{@html getIcon("grid","18")}
<span class="nav-title-inner">PAGES</span>
</h5>
<PagesList />
</div>
2019-07-26 18:08:59 +02:00
</div>
2019-07-30 09:31:07 +02:00
<div class="component-preview">
{#if $store.currentFrontEndItem}
<div class="component-container">
<h1>{$store.currentFrontEndItem.name}</h1>
</div>
{/if}
2019-07-30 09:31:07 +02:00
</div>
2019-07-26 18:08:59 +02:00
</div>
2019-07-13 11:35:57 +02:00
<style>
2019-07-26 18:08:59 +02:00
.root {
display: grid;
2019-07-31 09:09:04 +02:00
grid-template-columns: [uiNav] 300px [preview] auto;
2019-07-30 09:31:07 +02:00
height: 100%;
2019-07-31 09:09:04 +02:00
width: 100%;
2019-07-30 09:31:07 +02:00
}
.ui-nav {
grid-column-start: uiNav;
background-color: var(--primary10);
2019-08-04 23:21:16 +02:00
height: 100%;
2019-07-30 09:31:07 +02:00
}
.component-preview {
display: grid;
grid-template-rows: [top] 1fr [middle] auto [bottom] 1fr;
grid-template-columns: [left] 1fr [middle] auto [right] 1fr;
2019-07-30 09:31:07 +02:00
grid-column-start: preview;
2019-07-26 18:08:59 +02:00
}
.component-container {
grid-row-start: middle;
grid-column-start: middle;
}
2019-08-04 23:21:16 +02:00
.pages-list-container {
padding-top: 20px;
}
2019-08-04 23:21:16 +02:00
h5 {
font-size: 10pt;
padding-left: 10px;
}
2019-08-04 23:21:16 +02:00
.nav-title-inner {
margin-left:5px;
vertical-align: bottom;
}
2019-07-13 11:35:57 +02:00
</style>