- Components
- range
Range
Slider component for selecting numeric values within a span.
Demo
<div class="flex flex-col space-y-5 w-full">
<x-ui.range name="range_slide" min="0" max="100" class="text-primary" />
<x-ui.range name="range_slide" min="0" max="80" value="20" class="text-secondary" />
</div>
Installation
Shell
php artisan flexi:add range
API
| Prop | Description |
|---|---|
size
(xs|sm|md)
|
Controls track and thumb sizing.
|
min
(number|string)
|
Lower bound for slider value.
|
max
(number|string)
|
Upper bound for slider value.
|
customIndicator
(string|null)
|
Custom classes for a visual progress indicator tied to slider value.
|
thumbBackground
(default|current)
|
Uses current text color for thumb background when set to 'current'. Default: 'default'
|
radius
(boolean)
|
Controls rounded treatment on track/indicator. Default: true
|
Examples
Stepper
<x-ui.range name="range_slide_stepper" min="0" max="40" step="4"
class="[--ui-input-range-thumb-bg:var(--c-bg)] text-primary" />
Styles
<div class="flex flex-col space-y-5 w-full">
<x-ui.range name="range_slide" min="0" max="100" class="text-primary" />
<x-ui.range name="range_slide" thumb-bg-current min="0" max="80" value="20" class="text-secondary" />
<x-ui.range name="range_slide" min="0" max="80" value="20" class="text-secondary" />
<x-ui.range name="range_slide" min="0" max="80" value="20" class="text-accent" />
<x-ui.range name="range_slide" min="0" max="80" value="20" class="text-danger" />
</div>
Custom indicator
<div class="flex flex-col space-y-5 w-full">
<x-ui.range name="range_slide" min="0" max="100" class="text-primary" custom-indicator="bg-primary"/>
<x-ui.range name="range_slide" min="0" max="80" value="20" class="text-secondary" custom-indicator="bg-secondary"/>
</div>
Sizes
<div class="flex flex-col space-y-5 w-full">
<x-ui.range size="xs" name="range_slide_xs" min="0" max="70" value="20" class="text-primary" />
<x-ui.range size="xs" name="range_slide_xs_indicator" value="40" min="0" max="120"
class="text-fg-title" custom-indicator="bg-fg-title" />
<x-ui.range size="sm" name="range_slide_sm" min="0" max="80" value="9"
class="text-primary" />
<x-ui.range size="sm" name="range_slide_sm_with_indicator" min="0" max="40" value="20"
class="text-fg-title" custom-indicator="bg-fg-title" />
<x-ui.range name="range_slide" min="0" max="70" value="20" class="text-primary" />
<x-ui.range name="range_slide_with_indicator" min="0" max="140" value="20" class="text-fg-title"
custom-indicator="bg-fg-title" />
</div>