You can apply two classes in material UI like that
import classNames from "classnames";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles({
container: {
display: 'flex',
flexWrap: 'wrap',
},
spacious: {
padding: 10,
},
});
some code
<div className={classNames(classes.container, classes.spacious)}>
Try this one!
</div>
How to add two classes using the comparison operator in Material UI.
If you want to use the comparison operator to define one or two classes, you need to apply
import classNames from "classnames";
import { makeStyles } from "@material-ui/core/styles";
const useStyles = makeStyles({
maineButton: {
borderRadius: "10px",
minWidth: "80px",
border: "1x solid #dcdcdc",
},
selectedButton: {
border: "1x solid #3f51b5",
},
});
some code
const [selected, setSelected] = useState(0);
some code
{data?.map((el, index) => (
<ButtonBase
className={classNames(
classes.maineButton,
index === selected && classes.selectedButton
)}
onClick{()=> setSelected(index)}
>
{el.text}
</ButtonBase>
))}
if selected it will give you two classes
className={classNames(classes.maineButton, classes.selectedButton)}
if not, it will be only one
className={classNames(classes.maineButton)}