mirror of
https://github.com/carbon-design-system/carbon-components-svelte.git
synced 2025-09-14 18:01:06 +00:00
29 lines
689 B
Svelte
29 lines
689 B
Svelte
<script lang="ts">
|
|
import { ContextMenu, ContextMenuOption } from "carbon-components-svelte";
|
|
import type { ComponentProps } from "svelte";
|
|
|
|
export let target: ComponentProps<ContextMenu>["target"] = null;
|
|
export let open = false;
|
|
export let x = 0;
|
|
export let y = 0;
|
|
export let ref: ComponentProps<ContextMenu>["ref"] = null;
|
|
</script>
|
|
|
|
<div data-testid="target">Right click me</div>
|
|
|
|
<ContextMenu
|
|
bind:target
|
|
bind:open
|
|
{x}
|
|
{y}
|
|
bind:ref
|
|
on:open={(e) => {
|
|
console.log("open", e.detail);
|
|
}}
|
|
on:close={() => {
|
|
console.log("close");
|
|
}}
|
|
>
|
|
<ContextMenuOption>Option 1</ContextMenuOption>
|
|
<ContextMenuOption>Option 2</ContextMenuOption>
|
|
</ContextMenu>
|