slider
bejamas-ui/sliderFreeComponent
bejamas/ui publishes no description for this item.
Live preview
live · rendered by the registry
Rendered by bejamas/ui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://ui.bejamas.com/r/slider.jsonSource
1---2// Generated from bejamas-juno style registry. Do not edit packages/ui/src/components/slider/Slider.astro directly.3/**4 * @component Slider5 * @title Slider6 * @description An input component that allows users to select a value from a range by dragging a thumb along a track.7 * @figmaUrl https://www.figma.com/design/koxai7zw5vIuBzuVxe5T2l/bejamas-ui?node-id=2523-6067&t=YFStJ3V8fXEO8QD8-48 *9 * @preview10 *11 * <Slider class="w-full max-w-sm" defaultValue={50} max={100} />12 *13 * @usage14 *15 * ```astro nocollapse16 * ---17 * import { Slider } from '@bejamas/ui/components/slider';18 * ---19 *20 * <Slider defaultValue={50} max={100} />21 * ```22 *23 * @examples24 *25 * ### Range26 *27 * Use two thumbs to create a range slider for selecting a min and max value.28 *29 * <Slider class="w-full max-w-sm" defaultValue={[25, 75]} max={100} />30 *31 * ### Vertical32 *33 * Set orientation to vertical for a vertical slider.34 *35 * <div class="h-48">36 * <Slider class="h-full" orientation="vertical" defaultValue={50} max={100} />37 * </div>38 *39 * ### Disabled40 *41 * Disable the slider to prevent interaction.42 *43 * <Slider class="w-full max-w-sm" defaultValue={50} max={100} disabled />44 *45 * ### Step46 *47 * Set a custom step increment.48 *49 * <Slider class="w-full max-w-sm" defaultValue={50} max={100} step={10} />50 *51 * @api52 *53 * ### Events54 *55 * The slider emits custom events that you can listen to:56 *57 * | Event | Detail | Description |58 * |-------|--------|-------------|59 * | `slider:change` | `{ value: number \| [number, number] }` | Fired on every value change (during drag) |60 * | `slider:commit` | `{ value: number \| [number, number] }` | Fired when value is committed (pointer up or keyboard blur) |61 *62 * ```astro nocollapse63 * <Slider id="my-slider" defaultValue={50} max={100} />64 * ```65 *66 * ```js nocollapse67 * const slider = document.getElementById('my-slider');68 *69 * slider.addEventListener('slider:change', (e) => {70 * console.log('Value changing:', e.detail.value);71 * });72 *73 * slider.addEventListener('slider:commit', (e) => {74 * console.log('Value committed:', e.detail.value);75 * });76 * ```77 *78 * ### Programmatic Control79 *80 * You can set the slider value programmatically by dispatching a `slider:set` event:81 *82 * ```js nocollapse83 * // Set single value84 * slider.dispatchEvent(new CustomEvent('slider:set', {85 * detail: { value: 75 }86 * }));87 *88 * // Set range values89 * slider.dispatchEvent(new CustomEvent('slider:set', {90 * detail: { value: [25, 75] }91// … truncated
What it pulls in
npm packages
Files it writes
More from bejamas/ui
All 41 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | bejamas/ui | Components | Free | 1 dep · 5 files | |
| alertalert | bejamas/ui | Components | Free | no deps · 4 files | |
| avataravatar | bejamas/ui | Components | Free | no deps · 7 files | |
| badgebadge | bejamas/ui | Components | Free | no deps · 2 files | |
| breadcrumbbreadcrumb | bejamas/ui | Components | Free | no deps · 5 files | |
| buttonbutton | bejamas/ui | Components | Free | no deps · 2 files | |
| button-groupbutton-group | bejamas/ui | Components | Free | no deps · 4 files | |
| cardcard | bejamas/ui | Components | Free | no deps · 10 files |
