toolbar => toolstrip

This commit is contained in:
Jan Prochazka
2022-02-12 17:07:06 +01:00
parent b459ee250c
commit 056fb6ef6a
6 changed files with 40 additions and 16 deletions

View File

@@ -15,8 +15,8 @@
}
</script>
<div class="button" on:click={handleClick} class:disabled {title}>
<div class="inner" class:disabled>
<div class="button" class:disabled {title}>
<div class="inner" class:disabled on:click={handleClick}>
{#if externalImage}
<img src={externalImage} />
{:else}
@@ -36,7 +36,7 @@
align-self: stretch;
display: flex;
user-select: none;
}
}
.button.disabled {
color: var(--theme-font-3);
}
@@ -59,8 +59,9 @@
white-space: nowrap;
align-self: center;
background: var(--theme-bg-2);
padding: 2px 8px;
padding: 3px 8px;
border-radius: 4px;
cursor: pointer;
}
img {
width: 20px;

View File

@@ -8,10 +8,10 @@
<script lang="ts">
import { commandsCustomized } from '../stores';
import RoundToolbarButton from './RoundToolbarButton.svelte';
import ToolStripButton from './ToolStripButton.svelte';
export let command;
export let component = RoundToolbarButton;
export let component = ToolStripButton;
$: cmd = Object.values($commandsCustomized).find((x: any) => x.id == command) as any;
</script>

View File

@@ -1,5 +1,5 @@
<div class="toolbar">
<slot name="toolbar" />
<div class="toolstrip">
<slot name="toolstrip" />
</div>
<div class="content">
@@ -16,7 +16,7 @@
display: flex;
}
.toolbar {
.toolstrip {
position: absolute;
left: 0;
height: var(--dim-toolbar-height);

View File

@@ -0,0 +1,22 @@
<script lang="ts">
import { currentDropDownMenu } from '../stores';
import ToolStripButton from './ToolStripButton.svelte';
export let menu;
export let title;
export let label;
export let icon;
export let component = ToolStripButton;
function handleClick(e) {
const rect = e.target.getBoundingClientRect();
const left = rect.left;
const top = rect.bottom;
currentDropDownMenu.set({ left, top, items: menu });
}
</script>
<svelte:component this={component} {title} {icon} on:click={handleClick}>
{label}
</svelte:component>