mirror of
https://github.com/khoj-ai/khoj.git
synced 2024-12-19 10:57:45 +00:00
31 lines
1 KiB
TypeScript
31 lines
1 KiB
TypeScript
"use client";
|
|
|
|
import * as React from "react";
|
|
import * as ProgressPrimitive from "@radix-ui/react-progress";
|
|
|
|
import { cn } from "@/lib/utils";
|
|
|
|
interface ProgressProps extends React.ComponentPropsWithoutRef<typeof ProgressPrimitive.Root> {
|
|
indicatorColor?: string;
|
|
}
|
|
|
|
const Progress = React.forwardRef<React.ElementRef<typeof ProgressPrimitive.Root>, ProgressProps>(
|
|
({ className, value, indicatorColor, ...props }, ref) => (
|
|
<ProgressPrimitive.Root
|
|
ref={ref}
|
|
className={cn(
|
|
"relative h-4 w-full overflow-hidden rounded-full bg-secondary",
|
|
className,
|
|
)}
|
|
{...props}
|
|
>
|
|
<ProgressPrimitive.Indicator
|
|
className={`h-full w-full flex-1 bg-primary transition-all ${indicatorColor}`}
|
|
style={{ transform: `translateX(-${100 - (value || 0)}%)` }}
|
|
/>
|
|
</ProgressPrimitive.Root>
|
|
),
|
|
);
|
|
Progress.displayName = ProgressPrimitive.Root.displayName;
|
|
|
|
export { Progress };
|