A fully customizable range slider element for Bubble. Supports single-value and two-handle range modes, with draggable fill, locked range dragging, and complete visual control over track, fill, and handle styling.
Demo Link:
https://stein-plugins.bubbleapps.io/version-test/simple-slider/1774353098501x821630810600733000Link to Editor:
https://bubble.io/page?id=stein-plugins&tab=Design&name=simple-slider&ai_generated=true&type=page&elements=bTGhGFeaturesSlider ModesSingle-handle slider for selecting one value · Range slider with two independent handles for selecting a min and max · Locked range mode that freezes the gap between handles and lets the user drag the filled region to slide the entire range together
Handle StylingFive handle shapes: circle, square, rounded, diamond, line · Icon shape that replaces the handle with any emoji or character · Configurable width, height, fill color, border color, and border width · Separate hover color that swaps in on mouse-over or press
Track & Fill StylingTrack color, height, border radius, border width, and border color all configurable · Fill color and a separate fill hover color for locked range mode · Optional value labels above the track showing current value(s) in the element's native font and color
Interaction ControlsDisable track click to restrict interaction to handles only · Lock range mode to prevent independent handle movement and enable fill-drag · Disabled state that dims the element and blocks all interaction · Full mouse and touch support with identical behavior on mobile
Initial Values & ResetSet a starting value for single mode or independent start and end values for range mode · Reset element action restores the slider to its configured initial values and republishes all states
States Exposedvalue - current value of the start handle (use this in single mode) ·
value_start - start handle value in range mode ·
value_end - end handle value in range mode ·
is_hovered - true while the cursor is over any part of the slider ·
is_focused - true while the user is actively dragging a handle or the fill
Events Triggeredvalue_changed - fires continuously while the user drags, including on track clicks ·
value_dropped - fires once when the user releases the handle or fill after a drag