"use client"; import { cn } from "@/lib/utils"; interface SettingRowProps { label: string; description?: string; children: React.ReactNode; className?: string; stack?: boolean; } export function SettingRow({ label, description, children, className, stack = false }: SettingRowProps) { return (

{label}

{description && (

{description}

)}
{children}
); } interface SectionHeaderProps { title: string; onReset?: () => void; } export function SectionHeader({ title, onReset }: SectionHeaderProps) { return (

{title}

{onReset && ( )}
); } interface ToggleProps { checked: boolean; onChange: (checked: boolean) => void; disabled?: boolean; } export function Toggle({ checked, onChange, disabled = false }: ToggleProps) { return ( ); } interface SliderProps { value: number; min: number; max: number; step?: number; onChange: (value: number) => void; showValue?: boolean; unit?: string; className?: string; } export function Slider({ value, min, max, step = 1, onChange, showValue = true, unit = "", className }: SliderProps) { return (
onChange(Number(e.target.value))} className="flex-1 h-1.5 bg-surface-700 rounded-full appearance-none cursor-pointer accent-brand-500" /> {showValue && ( {value}{unit} )}
); }