import React, { useState } from "react"; import './App.css'; const Spoiler = ({header = , open, children}) => { const [openOpen, setOpen] = useState(open) return(
{ setOpen(!openOpen) }}>

{header}

{openOpen && (
{children}
)}
) } const HideSpoiler = () => { return(
Заголовок} open> Контент 1

Тут текст который виден всегда!

Контент 2

Этот текст появляется при нажатии на кнопку!

) } const RangeInput = ({min,max}) =>{ const [amountSymbol, setAmountSymbol] = useState('') return(
max ? 'red' : null }} value = {amountSymbol} onChange={(e) => setAmountSymbol(e.target.value)} />
) } const PasswordConfirm = ({min}) => { const [passwordInput1, setPasswordInput1] = useState('') const [passwordInput2, setPasswordInput2] = useState('') // const Examination = () => { // if(passwordInput1 === passwordInput2){ // if(passwordInput1.length > min && passwordInput2.length > min){ // if(passwordInput1.match(/^[A-Za-z]/) && passwordInput2.match(/^[A-Za-z]/)){ // return true // } // } // } // else{ // return false // } // } return(
min && passwordInput2.length > min) && (passwordInput1.match(/^[A-Za-z]/) && passwordInput2.match(/^[A-Za-z]/)) ? 'green':null}} value = {passwordInput1} onChange = {(e) => setPasswordInput1(e.target.value)} // onInput = {Examination} /> min && passwordInput2.length > min) && (passwordInput1.match(/^[A-Za-z]/) && passwordInput2.match(/^[A-Za-z]/)) ? 'green':null}} value = {passwordInput2} onChange = {(e) => setPasswordInput2(e.target.value)} // onInput = {Examination} />
) } function App() { return (
); } export default App;