Lab 4
Lab 4
NAME:K BHAVANA
REG NO: 2200030550
In lab:
Exercise 1:
Create a form with Material-Ul components (such as text fields, select fields,
and checkboxes) to collect user information and validate the input.
Ans :
// App.js import React from 'react'; import
<div>
<NavigationBar />
</div>
);
return (
<AppBar position="static">
<Toolbar>
Your Logo
</Typography>
<Button color="inherit">Home</Button>
<Button color="inherit">About</Button>
<Button color="inherit">Services</Button>
<Button color="inherit">Contact</Button>
</Toolbar>
</AppBar>
);
};
import { TextField, Button, Checkbox, FormControlLabel, Select, MenuItem, FormControl, InputLabel } from
'@mui/material'; const Form = () => { const
firstName: '',
lastName: '',
'',
receiveUpdates: false,
gender: ''
});
setFormData(prevState => ({
...prevState,
}));
};
event.preventDefault();
console.log(formData);
};
return (
<form onSubmit={handleSubmit}>
<TextField label="First
Name" name="firstName"
value={formData.firstName}
onChange={handleChange}
required
/>
<br />
<TextField
label="Last Name"
name="lastName"
value={formData.lastName}
onChange={handleChange}
required
/>
label="Email"
type="email"
name="email"
value={formData.email}
onChange={handleChange}
required
/>
label="Age"
type="number"
name="age"
value={formData.age}
onChange={handleChange}
required
/>
<br />
<FormControl>
<InputLabel>Gender</InputLabel>
<Select
value={formData.gender}
name="gender"
onChange={handleChange}
required
>
<MenuItem value="male">Male</MenuItem>
</Select>
</FormControl>
<br />
<FormControlLabel
control={ <Checkbox
checked={formData.receiveUpdates}
onChange={handleChange}
name="receiveUpdates"
color="primary"
/>
label="Receive Updates"
/>
<br />
Submit
</Button>
</form>
);
};
Post lab:
Question 1: What are some commonly used Material-Ul components, and how
do you use them?
Ans :
import React from 'react'; import { createTheme, ThemeProvider,
},
secondary color
},
},
});
return (
<ThemeProvider theme={theme}>
Click me
</Button>
</ThemeProvider>
);
};