Files
dbgate/packages/web/src/buttons/ToolStripContainer.svelte
2024-08-05 09:32:44 +02:00

48 lines
965 B
Svelte

<script lang="ts">
import { get_current_component } from 'svelte/internal';
import createActivator, { isComponentActiveStore } from '../utility/createActivator';
const thisInstance = get_current_component();
export const activator = createActivator('ToolStripContainer', true);
$: isComponentActive = $isComponentActiveStore('ToolStripContainer', thisInstance);
export function activate() {
activator?.activate();
}
</script>
<div class="wrapper">
<div class="content">
<slot />
</div>
{#if isComponentActive}
<div class="toolstrip">
<slot name="toolstrip" />
</div>
{/if}
</div>
<style>
.wrapper {
flex: 1;
display: flex;
flex-direction: column;
}
.content {
border-bottom: 1px solid var(--theme-border);
display: flex;
flex: 1;
position: relative;
max-height: 100%;
}
.toolstrip {
display: flex;
flex-wrap: wrap;
background: var(--theme-bg-1);
}
</style>