Files
console/src/lib/components/menu/subMenu.svelte
T

44 lines
1010 B
Svelte

<script lang="ts">
import { Card } from '@appwrite.io/pink-svelte';
import { createMenubar, melt } from '@melt-ui/svelte';
const {
builders: { createMenu }
} = createMenubar();
const {
elements: { separator: separator },
builders: { createSubmenu: createSubmenu }
} = createMenu();
const {
elements: { subMenu: subMenu, subTrigger: subTrigger }
} = createSubmenu();
</script>
<div use:melt={$subTrigger}>
<slot />
</div>
<div class="subMenu" use:melt={$subMenu}>
<Card.Base padding="xxxs">
{#if $$slots.start}
<slot name="start" />
<div class="separator" use:melt={$separator} />
{/if}
<slot name="menu" />
{#if $$slots.end}
<div class="separator" use:melt={$separator} />
<slot name="end" />
{/if}
</Card.Base>
</div>
<style>
.subMenu {
min-width: 244px;
margin-inline: -4px;
margin-block: -4px;
}
</style>