import { FormLayout } from '@/constants/form'; import { cn } from '@/lib/utils'; import { ReactNode, useMemo } from 'react'; import { useFormContext } from 'react-hook-form'; import { SingleFormSlider } from './ui/dual-range-slider'; import { FormControl, FormField, FormItem, FormLabel, FormMessage, } from './ui/form'; import { NumberInput } from './ui/input'; export type FormLayoutType = { layout?: FormLayout; }; type SliderInputFormFieldProps = { max?: number; min?: number; step?: number; name: string; label: string; tooltip?: ReactNode; defaultValue?: number; className?: string; } & FormLayoutType; export function SliderInputFormField({ max, min, step, label, name, tooltip, defaultValue, className, layout = FormLayout.Horizontal, }: SliderInputFormFieldProps) { const form = useFormContext(); const isHorizontal = useMemo(() => layout !== FormLayout.Vertical, [layout]); return ( ( {label}
)} /> ); }