Member-only story
Material UI — Transfer List
3 min readSep 28, 2020
Material UI is a Material Design library made for React.
It’s a set of React components that have Material Design styles.
In this article, we’ll look at how to add a transfer list with Material UI.
Transfer List
A transfer list lets us move one or more items between lists.
To use it, we can write:
import React from "react";
import Grid from "@material-ui/core/Grid";
import List from "@material-ui/core/List";
import ListItem from "@material-ui/core/ListItem";
import ListItemIcon from "@material-ui/core/ListItemIcon";
import ListItemText from "@material-ui/core/ListItemText";
import Checkbox from "@material-ui/core/Checkbox";
import Button from "@material-ui/core/Button";
import Paper from "@material-ui/core/Paper";function not(a, b) {
return a.filter(value => b.indexOf(value) === -1);
}function intersection(a, b) {
return a.filter(value => b.indexOf(value) !== -1);
}export default function App() {
const [checked, setChecked] = React.useState([]);
const [left, setLeft] = React.useState([0, 1, 2, 3]);
const [right, setRight] = React.useState([4, 5, 6, 7]); const leftChecked = intersection(checked, left);
const rightChecked = intersection(checked…