import type {SliderValue} from "@heroui/react"; import React from "react"; import {Tooltip, Slider} from "@heroui/react"; export default function App() { const [value, setValue] = React.useState(0.2); const [inputValue, setInputValue] = React.useState("0.2"); const handleChange = (value: SliderValue) => { if (isNaN(Number(value))) return; setValue(value); setInputValue(value.toString()); }; return ( ( ) => { const v = e.target.value; setInputValue(v); }} onKeyDown={(e: React.KeyboardEvent) => { if (e.key === "Enter" && !isNaN(Number(inputValue))) { setValue(Number(inputValue)); } }} /> )} size="sm" step={0.01} // we extract the default children to render the input value={value} onChange={handleChange} /> ); }