--- title: Uncontrolled range input tags: components,input cover: solitude-beach firstSeen: 2019-03-02T10:20:55+02:00 lastUpdated: 2020-11-25T20:46:35+02:00 --- Renders an uncontrolled range input element that uses a callback function to pass its value to the parent component. - Set the `type` of the `` 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. ```jsx const Slider = ({ min = 0, max = 100, defaultValue, onValueChange, ...rest }) => { return ( onValueChange(value)} {...rest} /> ); }; ``` ```jsx ReactDOM.createRoot(document.getElementById('root')).render( console.log(val)} /> ); ```