Shadix

Slider

A native range input styled as a track-and-thumb slider, field-aware and accessible.

<.slider></.slider>

Examples

Default

A slider at various positions.

<div class="flex flex-col gap-6 w-full max-w-sm">
  <.slider
    field={Phoenix.Component.to_form(%{"volume" => 20})[:volume]}
    aria-label="Low"
  />
  <.slider
    field={Phoenix.Component.to_form(%{"volume" => 50})[:volume]}
    aria-label="Mid"
  />
  <.slider
    field={Phoenix.Component.to_form(%{"volume" => 80})[:volume]}
    aria-label="High"
  />
</div>

Disabled

Pass the disabled global to prevent interaction.

<.slider
  field={Phoenix.Component.to_form(%{"volume" => 40})[:volume]}
  class="w-full max-w-sm"
  aria-label="Volume"
  disabled
/>

Props

Name Type Default Values
class :string
field {:struct, Phoenix.HTML.FormField}
max :integer 100
min :integer 0
rest :global
step :integer 1