-
+
+ {@render children?.()}
diff --git a/src/components/ui/alert-dialog/alert-dialog-overlay.svelte b/src/components/ui/alert-dialog/alert-dialog-overlay.svelte
index a4933da..2ed14ff 100644
--- a/src/components/ui/alert-dialog/alert-dialog-overlay.svelte
+++ b/src/components/ui/alert-dialog/alert-dialog-overlay.svelte
@@ -1,21 +1,19 @@
diff --git a/src/components/ui/alert-dialog/alert-dialog-title.svelte b/src/components/ui/alert-dialog/alert-dialog-title.svelte
index 1eb9456..6637dd3 100644
--- a/src/components/ui/alert-dialog/alert-dialog-title.svelte
+++ b/src/components/ui/alert-dialog/alert-dialog-title.svelte
@@ -2,13 +2,17 @@
import { AlertDialog as AlertDialogPrimitive } from "bits-ui";
import { cn } from "$lib/components/utils.js";
- type $$Props = AlertDialogPrimitive.TitleProps;
-
- let className: $$Props["class"] = undefined;
- export let level: $$Props["level"] = "h3";
- export { className as class };
+ let {
+ ref = $bindable(null),
+ class: className,
+ level = 3,
+ ...restProps
+ }: AlertDialogPrimitive.TitleProps = $props();
-
-
-
+
diff --git a/src/components/ui/alert-dialog/index.ts b/src/components/ui/alert-dialog/index.ts
index be56dd7..d06201d 100644
--- a/src/components/ui/alert-dialog/index.ts
+++ b/src/components/ui/alert-dialog/index.ts
@@ -1,9 +1,7 @@
import { AlertDialog as AlertDialogPrimitive } from "bits-ui";
-
import Title from "./alert-dialog-title.svelte";
import Action from "./alert-dialog-action.svelte";
import Cancel from "./alert-dialog-cancel.svelte";
-import Portal from "./alert-dialog-portal.svelte";
import Footer from "./alert-dialog-footer.svelte";
import Header from "./alert-dialog-header.svelte";
import Overlay from "./alert-dialog-overlay.svelte";
@@ -12,6 +10,7 @@ import Description from "./alert-dialog-description.svelte";
const Root = AlertDialogPrimitive.Root;
const Trigger = AlertDialogPrimitive.Trigger;
+const Portal = AlertDialogPrimitive.Portal;
export {
Root,
diff --git a/src/components/ui/menubar/index.ts b/src/components/ui/menubar/index.ts
index 62e01eb..1ea010c 100644
--- a/src/components/ui/menubar/index.ts
+++ b/src/components/ui/menubar/index.ts
@@ -1,10 +1,9 @@
import { Menubar as MenubarPrimitive } from "bits-ui";
-
import Root from "./menubar.svelte";
import CheckboxItem from "./menubar-checkbox-item.svelte";
import Content from "./menubar-content.svelte";
import Item from "./menubar-item.svelte";
-import Label from "./menubar-label.svelte";
+import GroupHeading from "./menubar-group-heading.svelte";
import RadioItem from "./menubar-radio-item.svelte";
import Separator from "./menubar-separator.svelte";
import Shortcut from "./menubar-shortcut.svelte";
@@ -22,7 +21,7 @@ export {
CheckboxItem,
Content,
Item,
- Label,
+ GroupHeading,
RadioItem,
Separator,
Shortcut,
@@ -38,7 +37,7 @@ export {
CheckboxItem as MenubarCheckboxItem,
Content as MenubarContent,
Item as MenubarItem,
- Label as MenubarLabel,
+ GroupHeading as MenubarGroupHeading,
RadioItem as MenubarRadioItem,
Separator as MenubarSeparator,
Shortcut as MenubarShortcut,
diff --git a/src/components/ui/menubar/menubar-checkbox-item.svelte b/src/components/ui/menubar/menubar-checkbox-item.svelte
index 6fc9f41..eeb1776 100644
--- a/src/components/ui/menubar/menubar-checkbox-item.svelte
+++ b/src/components/ui/menubar/menubar-checkbox-item.svelte
@@ -1,35 +1,40 @@
-
-
-
-
-
-
+ {#snippet children({ checked, indeterminate })}
+
+ {#if indeterminate}
+
+ {:else}
+
+ {/if}
+
+ {@render childrenProp?.()}
+ {/snippet}
diff --git a/src/components/ui/menubar/menubar-content.svelte b/src/components/ui/menubar/menubar-content.svelte
index 85ab4e7..a9e669a 100644
--- a/src/components/ui/menubar/menubar-content.svelte
+++ b/src/components/ui/menubar/menubar-content.svelte
@@ -1,33 +1,32 @@
-
-
-
+
+
+
diff --git a/src/components/ui/menubar/menubar-group-heading.svelte b/src/components/ui/menubar/menubar-group-heading.svelte
new file mode 100644
index 0000000..8ee5989
--- /dev/null
+++ b/src/components/ui/menubar/menubar-group-heading.svelte
@@ -0,0 +1,19 @@
+
+
+
diff --git a/src/components/ui/menubar/menubar-item.svelte b/src/components/ui/menubar/menubar-item.svelte
index acb590c..5fd8c6c 100644
--- a/src/components/ui/menubar/menubar-item.svelte
+++ b/src/components/ui/menubar/menubar-item.svelte
@@ -2,30 +2,22 @@
import { Menubar as MenubarPrimitive } from "bits-ui";
import { cn } from "$lib/components/utils.js";
- type $$Props = MenubarPrimitive.ItemProps & {
+ let {
+ ref = $bindable(null),
+ class: className,
+ inset = undefined,
+ ...restProps
+ }: MenubarPrimitive.ItemProps & {
inset?: boolean;
- };
- type $$Events = MenubarPrimitive.ItemEvents;
-
- let className: $$Props["class"] = undefined;
- export let inset: $$Props["inset"] = undefined;
- export { className as class };
+ } = $props();
-
-
+ {...restProps}
+/>
diff --git a/src/components/ui/menubar/menubar-radio-item.svelte b/src/components/ui/menubar/menubar-radio-item.svelte
index 87766f5..4e703d6 100644
--- a/src/components/ui/menubar/menubar-radio-item.svelte
+++ b/src/components/ui/menubar/menubar-radio-item.svelte
@@ -1,35 +1,30 @@
-
-
-
-
-
-
+ {#snippet children({ checked })}
+
+ {#if checked}
+
+ {/if}
+
+ {@render childrenProp?.({ checked })}
+ {/snippet}
diff --git a/src/components/ui/menubar/menubar-separator.svelte b/src/components/ui/menubar/menubar-separator.svelte
index a77b72c..e1dc793 100644
--- a/src/components/ui/menubar/menubar-separator.svelte
+++ b/src/components/ui/menubar/menubar-separator.svelte
@@ -2,10 +2,15 @@
import { Menubar as MenubarPrimitive } from "bits-ui";
import { cn } from "$lib/components/utils.js";
- type $$Props = MenubarPrimitive.SeparatorProps;
-
- let className: $$Props["class"] = undefined;
- export { className as class };
+ let {
+ ref = $bindable(null),
+ class: className,
+ ...restProps
+ }: MenubarPrimitive.SeparatorProps = $props();
-
+
diff --git a/src/components/ui/menubar/menubar-shortcut.svelte b/src/components/ui/menubar/menubar-shortcut.svelte
index 43b5919..519f7b2 100644
--- a/src/components/ui/menubar/menubar-shortcut.svelte
+++ b/src/components/ui/menubar/menubar-shortcut.svelte
@@ -1,16 +1,20 @@
-
+ {@render children?.()}
diff --git a/src/components/ui/menubar/menubar-sub-content.svelte b/src/components/ui/menubar/menubar-sub-content.svelte
index 83b2595..f56342a 100644
--- a/src/components/ui/menubar/menubar-sub-content.svelte
+++ b/src/components/ui/menubar/menubar-sub-content.svelte
@@ -1,27 +1,19 @@
-
-
+ {...restProps}
+/>
diff --git a/src/components/ui/menubar/menubar-sub-trigger.svelte b/src/components/ui/menubar/menubar-sub-trigger.svelte
index 3f9d00d..ea91d72 100644
--- a/src/components/ui/menubar/menubar-sub-trigger.svelte
+++ b/src/components/ui/menubar/menubar-sub-trigger.svelte
@@ -1,32 +1,28 @@
-
-
+ {@render children?.()}
+
diff --git a/src/components/ui/menubar/menubar-trigger.svelte b/src/components/ui/menubar/menubar-trigger.svelte
index f12e64c..d9fde5c 100644
--- a/src/components/ui/menubar/menubar-trigger.svelte
+++ b/src/components/ui/menubar/menubar-trigger.svelte
@@ -2,22 +2,18 @@
import { Menubar as MenubarPrimitive } from "bits-ui";
import { cn } from "$lib/components/utils.js";
- type $$Props = MenubarPrimitive.TriggerProps;
- type $$Events = MenubarPrimitive.TriggerEvents;
-
- let className: $$Props["class"] = undefined;
- export { className as class };
+ let {
+ ref = $bindable(null),
+ class: className,
+ ...restProps
+ }: MenubarPrimitive.TriggerProps = $props();
-
-
+ {...restProps}
+/>
diff --git a/src/components/ui/menubar/menubar.svelte b/src/components/ui/menubar/menubar.svelte
index dcaa67a..9ded7b1 100644
--- a/src/components/ui/menubar/menubar.svelte
+++ b/src/components/ui/menubar/menubar.svelte
@@ -2,15 +2,15 @@
import { Menubar as MenubarPrimitive } from "bits-ui";
import { cn } from "$lib/components/utils.js";
- type $$Props = MenubarPrimitive.Props;
-
- let className: $$Props["class"] = undefined;
- export { className as class };
+ let {
+ ref = $bindable(null),
+ class: className,
+ ...restProps
+ }: MenubarPrimitive.RootProps = $props();
-
-
+ {...restProps}
+/>