"use client"; /* * Documentation: * Slider — https://app.subframe.com/f023064a5ca0/library?component=Slider_f4092874-0320-449e-a0c5-b435987c4cfb */ import React from "react"; import * as SubframeCore from "@subframe/core"; import * as SubframeUtils from "../../utils"; export interface RangeProps extends React.ComponentProps { variant?: "default" | "disabled"; className?: string; } const Range = React.forwardRef(function Range( { variant = "default", className, ...otherProps }: RangeProps, ref ) { return (
); }); export interface ThumbProps extends React.ComponentProps { variant?: "default" | "disabled"; className?: string; } const Thumb = React.forwardRef(function Thumb( { variant = "default", className, ...otherProps }: ThumbProps, ref ) { return (
); }); export interface TrackProps extends React.ComponentProps { variant?: "default" | "disabled"; className?: string; } const Track = React.forwardRef(function Track( { variant = "default", className, ...otherProps }: TrackProps, ref ) { return (
); }); export interface SliderRootProps extends React.ComponentProps { disabled?: boolean; range?: boolean; label?: React.ReactNode; valueText?: React.ReactNode; description?: React.ReactNode; value?: number[]; onValueChange?: (value: number[]) => void; onValueCommit?: (value: number[]) => void; className?: string; } const SliderRoot = React.forwardRef( function SliderRoot( { disabled = false, range = false, label, valueText, description, className, ...otherProps }: SliderRootProps, ref ) { return (
{label ? ( {label} ) : null} {valueText ? ( {valueText} ) : null}
{description ? ( {description} ) : null}
); } ); export const Slider = Object.assign(SliderRoot, { Range, Thumb, Track, });