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
+40
View File
@@ -0,0 +1,40 @@
<script lang="ts">
import { boxWith, mergeProps } from "svelte-toolbelt";
import type { ProgressRootProps } from "../types.js";
import { ProgressRootState } from "../progress.svelte.js";
import { createId } from "../../../internal/create-id.js";
const uid = $props.id();
let {
child,
children,
value = 0,
max = 100,
min = 0,
id = createId(uid),
ref = $bindable(null),
...restProps
}: ProgressRootProps = $props();
const rootState = ProgressRootState.create({
value: boxWith(() => value),
max: boxWith(() => max),
min: boxWith(() => min),
id: boxWith(() => id),
ref: boxWith(
() => ref,
(v) => (ref = v)
),
});
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 { ProgressRootProps } from "../types.js";
declare const Progress: import("svelte").Component<ProgressRootProps, {}, "ref">;
type Progress = ReturnType<typeof Progress>;
export default Progress;