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

79 lines
1.4 KiB
Svelte
Raw Normal View History

<script>
2020-02-03 10:50:30 +01:00
import ComponentPanel from "./ComponentPanel.svelte"
import ComponentsList from "./ComponentsList.svelte"
2020-02-03 10:50:30 +01:00
let selected = "properties"
2020-02-03 10:50:30 +01:00
const isSelected = tab => selected === tab
2020-02-03 10:50:30 +01:00
const selectTab = tab => (selected = tab)
</script>
<div class="root">
2020-02-03 10:50:30 +01:00
<div class="switcher">
2020-02-03 10:50:30 +01:00
<button
class:selected={selected === 'properties'}
on:click={() => selectTab('properties')}>
Properties
</button>
2020-02-03 10:50:30 +01:00
<button
class:selected={selected === 'components'}
on:click={() => selectTab('components')}>
Components
</button>
2020-02-03 10:50:30 +01:00
</div>
2020-02-03 10:50:30 +01:00
<div class="panel">
{#if selected === 'properties'}
<ComponentPanel />
{/if}
2020-02-03 10:50:30 +01:00
{#if selected === 'components'}
<ComponentsList />
{/if}
</div>
</div>
<style>
2020-02-03 10:50:30 +01:00
.root {
height: 100%;
display: flex;
flex-direction: column;
padding: 2rem 1.5rem 2rem 1.5rem;
2020-02-03 10:50:30 +01:00
}
2020-02-03 10:50:30 +01:00
.switcher {
display: flex;
justify-content: space-between;
2020-01-21 15:50:35 +01:00
margin-bottom: 25px;
2020-02-03 10:50:30 +01:00
}
2020-02-03 10:50:30 +01:00
.switcher > button {
display: inline-block;
border: none;
2020-01-21 15:50:35 +01:00
margin: 0;
padding: 0;
cursor: pointer;
font-weight: 600;
font-size: 0.85rem;
text-transform: uppercase;
color: #999;
2020-02-03 10:50:30 +01:00
background-color: rgba(0, 0, 0, 0);
}
2020-02-03 10:50:30 +01:00
.switcher > .selected {
color: #333;
2020-02-03 10:50:30 +01:00
}
2020-02-03 10:50:30 +01:00
.panel {
flex: 1 1 auto;
height: 0px;
overflow-y: auto;
2020-02-03 10:50:30 +01:00
}
</style>