mirror of
https://github.com/appwrite/console.git
synced 2026-06-06 19:27:48 +00:00
44 lines
1010 B
Svelte
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>
|