diff --git a/packages/ui/src/components/progress-circle.css b/packages/ui/src/components/progress-circle.css index afaf72af61..4d1e79cddc 100644 --- a/packages/ui/src/components/progress-circle.css +++ b/packages/ui/src/components/progress-circle.css @@ -2,11 +2,15 @@ transform: rotate(-90deg); [data-slot="progress-circle-background"] { - stroke: var(--border-weak-base); + stroke: var(--progress-circle-background, var(--border-weak-base)); + } + + [data-slot="progress-circle-background-overlay"] { + stroke: var(--progress-circle-background-overlay, transparent); } [data-slot="progress-circle-progress"] { - stroke: var(--border-active); + stroke: var(--progress-circle-progress, var(--border-active)); transition: stroke-dashoffset 0.35s cubic-bezier(0.65, 0, 0.35, 1); } } diff --git a/packages/ui/src/components/progress-circle.tsx b/packages/ui/src/components/progress-circle.tsx index 992fb62e83..7c764b5dd1 100644 --- a/packages/ui/src/components/progress-circle.tsx +++ b/packages/ui/src/components/progress-circle.tsx @@ -1,6 +1,6 @@ import { type ComponentProps, createMemo, splitProps } from "solid-js" -export interface ProgressCircleProps extends Pick, "class" | "classList"> { +export interface ProgressCircleProps extends Pick, "class" | "classList" | "style"> { percentage: number size?: number strokeWidth?: number @@ -43,6 +43,13 @@ export function ProgressCircle(props: ProgressCircleProps) { data-slot="progress-circle-background" stroke-width={strokeWidth()} /> +