"> "> ">
<!DOCTYPE html>
<html>
    <body>
        <div id="root"></div>
    </body>
    <script src="<https://unpkg.com/[email protected]/umd/react.production.min.js>"></script>
    <script src="<https://unpkg.com/[email protected]/umd/react-dom.production.min.js>"></script>
    <script src="<https://unpkg.com/@babel/standalone/babel.min.js>"></script>
    <script type="text/babel">
        const root = document.getElementById("root");
        function App() {
            const [counter, setCounter] = React.useState(0);
            const onClick = () => {
                setCounter((current) => current + 1);
            }
            return (
                <div>
                    <h3>Total clicks: {counter}</h3>
                    <button onClick={onClick}>Click me</button>
                </div>
            )
        }
        ReactDOM.render(<App />, root);
    </script>
</html>
<!DOCTYPE html>
<html>
    <body>
        <div id="root"></div>
    </body>
    <script src="<https://unpkg.com/[email protected]/umd/react.development.js>"></script>
    <script src="<https://unpkg.com/[email protected]/umd/react-dom.development.js>"></script>
    <script src="<https://unpkg.com/@babel/standalone/babel.min.js>"></script>
    <script type="text/babel">
        const root = document.getElementById("root");
        function MinutesToHours() {
            const [minutes, setMinutes] = React.useState(0);
            const [flipped, setFlipped] = React.useState(false);
            const onChange = (event) => {
                setMinutes(event.target.value);
            }
            const reset = () => setMinutes(0)
            const onFlip = () => {
                reset();
                setFlipped((current) => !current);
            }
            return (
                <div>
                    <label htmlFor="minutes">Minutes</label>
                    <input disabled={flipped === true} value={flipped ? minutes*60 : minutes} id="minutes" placeholder="Minutes" type="number" onChange={onChange}/>
                    <h4>You want to convert {minutes}</h4>
                    <label htmlFor="hours">Hours</label>
                    <input disabled={flipped === false} value={flipped ? minutes : minutes/60} id="hours" placeholder="Hours" type="number" onChange={onChange}/>
                    <button onClick={reset}>Reset</button>
                    <button onClick={onFlip}>{flipped ? "Turn Back" : "Invert"}</button>
                </div>
            );
        }
        function KmToMiles() {
            const [distances, setDistances] = React.useState(0);
            const [flipped, setFlipped] = React.useState(false);
            const onChange = (event) => {
                setDistances(event.target.value);
            }
            const reset = () => setDistances(0)
            const onFlip = () => {
                reset();
                setFlipped((current) => !current);
            }
            return (
                <div>
                    <label htmlFor="km">KM</label>
                    <input disabled={flipped === true} value={flipped ? distances*1.61 : distances} id="km" placeholder="KM" type="number" onChange={onChange}/>
                    <h4>You want to convert {distances}</h4>
                    <label htmlFor="miles">Miles</label>
                    <input disabled={flipped === false} value={flipped ? distances : distances/1.61} id="miles" placeholder="Miles" type="number" onChange={onChange}/>
                    <button onClick={reset}>Reset</button>
                    <button onClick={onFlip}>{flipped ? "Turn Back" : "Invert"}</button>
                </div>
            );
        }
        function App() {
            const [index, setIndex] = React.useState("xx");
            const onSelect = (event) => {
                setIndex(event.target.value);
            }
            return (
                <div>
                    <h1>Super Converter</h1>
                    <select onChange={onSelect}>
                        <option value="xx">Select you Units</option>
                        <option value="0">Minutes & Hours</option>
                        <option value="1">Km & Miles</option>
                    </select>
                    <hr />
                    {index === "xx" ? <h3>Please Select your Units</h3> : null }
                    {index === "0" ? <MinutesToHours /> : null}
                    {index === "1" ? <KmToMiles /> : null}
                </div>
            );
        }
        ReactDOM.render(<App />, root);
    </script>
</html>