12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- import TextareaAutosize from '@mui/material/TextareaAutosize';
- import Button from '@mui/material/Button';
- import { useState } from 'react';
- import Box from '@mui/material/Box';
- export const MessageForm = ({sendMessage, data}) => {
- const [message, setMessage] = useState({message: ''});
- return (
- <Box
- component="form"
- onSubmit = {(e) =>
- {
- e.preventDefault()
- sendMessage(message);
- setMessage({message: ''});
- }}
-
- sx={{
- display: 'flex',
- margin: '20px 5px'
- }}>
-
- <TextareaAutosize
- id="outlined-basic"
- label="Type a message..."
- variant="outlined"
- value={message.message}
- placeholder='type you message...'
- minRows={3}
- maxRows={4}
- onKeyPress={(e) => {
- if (e.key === "Enter") {
- e.preventDefault();
- sendMessage(message);
- setMessage({message: ''});
- }
- }}
- onChange={e => setMessage({...message, message: e.target.value})}
- style={{
- width: '80%',
- resize: 'none',
- borderRadius: '4px',
- }}
- />
- <Button
- variant="contained"
- type='submit'
- disabled={data.isMutted}
- style={{
- width: '20%',
- }}
- >Send</Button>
- </Box>
- )
- }
|