Spaces:
Running
Running
<script lang="ts"> | |
import { Progress as ProgressPrimitive } from "bits-ui"; | |
import { cn, type WithoutChildrenOrChild } from "$lib/utils.js"; | |
let { | |
ref = $bindable(null), | |
class: className, | |
max = 100, | |
value, | |
...restProps | |
} | |
</script> | |
<ProgressPrimitive.Root | |
bind:ref | |
data-slot="progress" | |
class={cn("bg-primary/20 relative h-2 w-full overflow-hidden rounded-full", className)} | |
{value} | |
{max} | |
{...restProps} | |
> | |
<div | |
data-slot="progress-indicator" | |
class="bg-primary h-full w-full flex-1 transition-all" | |
style="transform: translateX(-{100 - (100 * (value ?? 0)) / (max ?? 1)}%)" | |
></div> | |
</ProgressPrimitive.Root> | |