Initial independent version of CrAPP

This commit is contained in:
Ivan Cacciari committed 2026-08-06 08:36:47 +02:00
commit 330669176d
167 files changed
+24096

No files matched your search

+25
View File
@@ -0,0 +1,25 @@
import { cn } from "@/lib/utils";
import { useRiempimento } from "@/lib/motion";
/** Barra di avanzamento che si riempie in ~700 ms all'apertura. */
export function Barra({
percentuale,
className,
trackClassName,
altezza = "h-2",
}: {
percentuale: number;
className?: string;
trackClassName?: string;
altezza?: string;
}) {
const larghezza = useRiempimento(Math.max(0, Math.min(100, Math.round(percentuale))));
return (
<div className={cn("overflow-hidden rounded-full bg-secondary", altezza, trackClassName)}>
<div
className={cn("anim-barra h-full rounded-full bg-accent-grad", className)}
style={{ width: `${larghezza}%` }}
/>
</div>
);
}