Slider

React, Components, Input

Renders an uncontrolled range input element that uses a callback function to pass its value to the parent component.

  • Set the type of the <input> element to "range" to create a slider.
  • Use the defaultValue passed down from the parent as the uncontrolled input field's initial value.
  • Use the onChange event to fire the onValueChange callback and send the new value to the parent.
const Slider = ({ 
  min = 0,
  max = 100,
  defaultValue,
  onValueChange,
  ...rest
}) => {
  return (
    <input
      type="range"
      min={min}
      max={max}
      defaultValue={defaultValue}
      onChange={({ target: { value } }) => onValueChange(value)}
      {...rest}
    />
  );
};
Examples
ReactDOM.render(
  <Slider onValueChange={val => console.log(val)} />,
  document.getElementById('root')
);
View on GitHub

Recommended snippets

  • Select

    React, Components

    Renders an uncontrolled <select> element that uses a callback function to pass its value to the parent component.

  • TextArea

    React, Components

    Renders an uncontrolled <textarea> element that uses a callback function to pass its value to the parent component.

  • UncontrolledInput

    React, Components

    Renders an uncontrolled <input> element that uses a callback function to inform its parent about value updates.