Spaces:
Runtime error
Runtime error
File size: 699 Bytes
2d93ee9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
import { useState } from 'react'
import PropTypes from 'prop-types'
import '../styles/chat.css'
function UsernameForm({ onSet }) {
const [name, setName] = useState('')
const handleSubmit = (e) => {
e.preventDefault()
const trimmed = name.trim()
if (!trimmed) return
onSet(trimmed)
}
return (
<form className="username-form" onSubmit={handleSubmit}>
<input
type="text"
value={name}
onChange={(e) => setName(e.target.value)}
placeholder="Enter your name..."
/>
<button type="submit">Start Chatting</button>
</form>
)
}
UsernameForm.propTypes = {
onSet: PropTypes.func.isRequired,
}
export default UsernameForm
|