1<script lang="ts">
 2	import { DropdownMenu as DropdownMenuPrimitive } from 'bits-ui';
 3	import ChevronRightIcon from '@lucide/svelte/icons/chevron-right';
 4	import { cn } from '$lib/components/ui/utils.js';
 5
 6	let {
 7		ref = $bindable(null),
 8		class: className,
 9		inset,
10		children,
11		...restProps
12	}: DropdownMenuPrimitive.SubTriggerProps & {
13		inset?: boolean;
14	} = $props();
15</script>
16
17<DropdownMenuPrimitive.SubTrigger
18	bind:ref
19	data-slot="dropdown-menu-sub-trigger"
20	data-inset={inset}
21	class={cn(
22		"flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-highlighted:bg-accent data-highlighted:text-accent-foreground data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 data-[state=open]:bg-accent data-[state=open]:text-accent-foreground [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4 [&_svg:not([class*='text-'])]:text-muted-foreground",
23		className
24	)}
25	{...restProps}
26>
27	{@render children?.()}
28	<ChevronRightIcon class="ml-auto size-4" />
29</DropdownMenuPrimitive.SubTrigger>