How to make mui list with checkbox in react js?
February 12, 2024Hi Friends 👋,
Welcome To aGuideHub!
To make mui list with checkbox in react js, you can use <Checkbox>
in ListItem
. It will make mui list with checkbox in React JS.
Today, I am going to show you, How to make mui list with checkbox in react js
Installation
Install the following packages mui list in react js.
npm
npm install @mui/material @emotion/react @emotion/styled
yarn
yarn add @mui/material @emotion/react @emotion/styled
Table of contents
- Install MUI and create a new React app.
- Import Material-UI list.
- Use the list Component.
Step 1: Install MUI and create a new React app.
First you have to install the React project. You should use create-react-app
command to create a new React project.
npx create-react-app my-app
cd my-app
npm start
Step 2: Import Material-UI list.
After installing MUI
, you have to import your React component. To do this, add the following line to the top of your component file.
import React, { useState } from 'react';
import { List, ListItem, ListItemText, Checkbox } from '@mui/material';
Step 3: Use the list Component.
Lists are a continuous group of text or images. They are composed of items containing primary and supplemental actions, which are represented by icons and text.
<ListItem
key={value}
role={undefined}
dense
button
onClick={handleToggle(value)}
>
<Checkbox
edge="start"
checked={checked.indexOf(value) !== -1}
tabIndex={-1}
disableRipple
inputProps={{ 'aria-labelledby': labelId }}
/>
<ListItemText id={labelId} primary={value} />
</ListItem>
MUI material make mui list with checkbox example.
The below code is an example, you need to import list
Component. Then, you can use <Checkbox>
in ListItem
. Then it will make mui list with checkbox in react js.
App.js
import React, { useState } from 'react';
import { List, ListItem, ListItemText, Checkbox } from '@mui/material';
function CheckboxList() {
const [checked, setChecked] = useState([]);
const handleToggle = (value) => () => {
const currentIndex = checked.indexOf(value);
const newChecked = [...checked];
if (currentIndex === -1) {
newChecked.push(value);
} else {
newChecked.splice(currentIndex, 1);
}
setChecked(newChecked);
};
return (
<List>
{['Item 1', 'Item 2', 'Item 3', 'Item 4'].map((value) => {
const labelId = `checkbox-list-label-${value}`;
return (
<ListItem
key={value}
role={undefined}
dense
button
onClick={handleToggle(value)}
>
<Checkbox
edge="start"
checked={checked.indexOf(value) !== -1}
tabIndex={-1}
disableRipple
inputProps={{ 'aria-labelledby': labelId }}
/>
<ListItemText id={labelId} primary={value} />
</ListItem>
);
})}
</List>
);
}
export default CheckboxList;
In the above code example, I have used the @mui/material
component and make mui list with checkbox in react js.
All the best 👍