Skip to content

Commit 8467249

Browse files
committed
fix: slider hydration mismatch
1 parent 632c287 commit 8467249

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

src/components/ui/Slider.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ function getDefaultLines() {
4949

5050
export function Slider({ min, max, step = 1, value, onChange, className, lines, minLabel, maxLabel, centerLabel, ariaLabel, valueLabelSuffix, centerLabelSuffix = "" }: SliderProps) {
5151
const trackRef = useRef<HTMLDivElement>(null)
52-
const [responsiveLines, setResponsiveLines] = useState(lines ?? getDefaultLines)
52+
const [responsiveLines, setResponsiveLines] = useState(lines ?? 72)
5353
const resolvedLines = lines ?? responsiveLines
5454
const clampedValue = Math.min(max, Math.max(min, value))
5555
const progress = ((clampedValue - min) / (max - min)) * 100
@@ -178,8 +178,8 @@ export function Slider({ min, max, step = 1, value, onChange, className, lines,
178178

179179
<div className="mt-2 grid grid-cols-3 text-xs text-tertiary">
180180
<span>{resolvedMinLabel}</span>
181-
<span className="relative tabular-nums text-center text-sm sm:text-base text-white">
182-
<span aria-hidden="true" className="pointer-events-none absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 h-4 w-20 rounded-full bg-white/25 blur-xl" />
181+
<span className="relative min-w-32 whitespace-nowrap tabular-nums text-center text-sm text-white sm:text-base">
182+
<span aria-hidden="true" className="pointer-events-none absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2 h-4 w-32 rounded-full bg-white/25 blur-xl" />
183183
{resolvedCenterLabel}
184184
</span>
185185
<span className="text-right">{resolvedMaxLabel}</span>

0 commit comments

Comments
 (0)