The Range component provides a slider input for selecting a numeric value within a specific range. It offers customization options for appearance and behavior.
use TallStackUIFilament\Forms\Components\Range;
Range::make('volume')
->label('Volume Level'),Control the size of the range slider with the size() method:
Range::make('opacity')
->size('xs'), // Extra small
Range::make('opacity')
->size('sm'), // Small
Range::make('opacity')
->size('md'), // Medium (default)
Range::make('opacity')
->size('lg'), // LargeCustomize the range slider's color using the color() method:
Range::make('brightness')
->color('primary'), // Default
Range::make('brightness')
->color('secondary'),The Range component supports all Tailwind CSS color palettes:
// Base colors
Range::make('slider')->color('primary'),
Range::make('slider')->color('secondary'),
// Gray scales
Range::make('slider')->color('slate'),
Range::make('slider')->color('gray'),
Range::make('slider')->color('zinc'),
Range::make('slider')->color('neutral'),
Range::make('slider')->color('stone'),
// Colors
Range::make('slider')->color('red'),
Range::make('slider')->color('orange'),
Range::make('slider')->color('amber'),
Range::make('slider')->color('yellow'),
Range::make('slider')->color('lime'),
Range::make('slider')->color('green'),
Range::make('slider')->color('emerald'),
Range::make('slider')->color('teal'),
Range::make('slider')->color('cyan'),
Range::make('slider')->color('sky'),
Range::make('slider')->color('blue'),
Range::make('slider')->color('indigo'),
Range::make('slider')->color('violet'),
Range::make('slider')->color('purple'),
Range::make('slider')->color('fuchsia'),
Range::make('slider')->color('pink'),
Range::make('slider')->color('rose'),
// Special
Range::make('slider')->color('black'),use TallStackUIFilament\Forms\Components\Range;
Range::make('volume')
->label('Volume Level')
->color('blue')
->size('md')
->required(),Add validation rules as needed:
Range::make('score')
->required()
->rules(['integer', 'min:0', 'max:100']),Add custom HTML attributes to the input element:
Range::make('volume')
->extraInputAttributes([
'data-analytics-id' => 'volume-slider',
]),