carbon-components-svelte/src/DataTable/ToolbarMenu.svelte
2024-01-08 16:17:27 -05:00

24 lines
583 B
Svelte

<script>
/** @extends {"../OverflowMenu/OverflowMenu.svelte"} OverflowMenuProps */
import { getContext } from "svelte";
import Settings from "../icons/Settings.svelte";
import OverflowMenu from "../OverflowMenu/OverflowMenu.svelte";
const ctx = getContext("Toolbar");
let menuRef = null;
$: ctx.setOverflowVisible(menuRef != null);
$: if (menuRef) menuRef.style.top = "100%";
</script>
<OverflowMenu
bind:menuRef
icon="{Settings}"
{...$$restProps}
class="cds--toolbar-action cds--overflow-menu {$$restProps.class}"
flipped
>
<slot />
</OverflowMenu>