INIT
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m11s

This commit is contained in:
eewing
2026-02-18 15:17:47 -06:00
parent e74c106f85
commit ec317eb17c
11532 changed files with 1631690 additions and 1 deletions
+38
View File
@@ -0,0 +1,38 @@
<script lang="ts">
import { boxWith, mergeProps } from "svelte-toolbelt";
import { SeparatorRootState } from "../separator.svelte.js";
import type { SeparatorRootProps } from "../types.js";
import { createId } from "../../../internal/create-id.js";
const uid = $props.id();
let {
id = createId(uid),
ref = $bindable(null),
child,
children,
decorative = false,
orientation = "horizontal",
...restProps
}: SeparatorRootProps = $props();
const rootState = SeparatorRootState.create({
ref: boxWith(
() => ref,
(v) => (ref = v)
),
id: boxWith(() => id),
decorative: boxWith(() => decorative),
orientation: boxWith(() => orientation),
});
const mergedProps = $derived(mergeProps(restProps, rootState.props));
</script>
{#if child}
{@render child({ props: mergedProps })}
{:else}
<div {...mergedProps}>
{@render children?.()}
</div>
{/if}
@@ -0,0 +1,4 @@
import type { SeparatorRootProps } from "../types.js";
declare const Separator: import("svelte").Component<SeparatorRootProps, {}, "ref">;
type Separator = ReturnType<typeof Separator>;
export default Separator;