Files
dbgate/packages/web/src/buttons/ToolStripSplitDropDownButton.svelte
SPRINX0\prochazka 5205839e18 AI assistant e2e test
2025-02-10 14:17:22 +01:00

25 lines
715 B
Svelte

<script lang="ts">
import { currentDropDownMenu } from '../stores';
import ToolStripButton from './ToolStripButton.svelte';
import ToolStripSplitButton from './ToolStripSplitButton.svelte';
export let menu;
export let title = undefined;
export let label;
export let icon;
export let component = ToolStripButton;
export let disabled = false;
function handleClick(e) {
const rect = e.detail.target.getBoundingClientRect();
const left = rect.left;
const top = rect.bottom;
currentDropDownMenu.set({ left, top, items: menu });
}
</script>
<ToolStripSplitButton {title} {icon} {disabled} on:splitclick={handleClick} on:click {...$$restProps}>
<slot />
</ToolStripSplitButton>