Sometimes, we want to set a height of a dialog in React Material UI.
In this article, we’ll look at how to set a height of a dialog in React Material UI.
How to set a height of a dialog in React Material UI?
To set a height of a dialog in React Material UI, we can set the classes
prop of the dialog to an object that has the paper
property set to a class that has the height style.
For instance, we write:
import React from "react";
import { makeStyles } from "@material-ui/core/styles";
import Button from "@material-ui/core/Button";
import Dialog from "@material-ui/core/Dialog";
import DialogActions from "@material-ui/core/DialogActions";
import DialogContent from "@material-ui/core/DialogContent";
import DialogContentText from "@material-ui/core/DialogContentText";
import DialogTitle from "@material-ui/core/DialogTitle";
const useStyles = makeStyles(() => ({
dialog: {
height: 500
}
}));
export default function App() {
const classes = useStyles();
const [open, setOpen] = React.useState(false);
const handleClickOpen = () => {
setOpen(true);
};
const handleClose = () => {
setOpen(false);
};
return (
<div>
<Button variant="outlined" color="primary" onClick={handleClickOpen}>
Open alert dialog
</Button>
<Dialog
open={open}
onClose={handleClose}
classes={{ paper: classes.dialog }}
>
<DialogTitle>Use Google's location service?</DialogTitle>
<DialogContent>
<DialogContentText>
Let Google help apps determine location. This means sending
anonymous location data to Google, even when no apps are running.
</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={handleClose} color="primary">
Disagree
</Button>
<Button onClick={handleClose} color="primary" autoFocus>
Agree
</Button>
</DialogActions>
</Dialog>
</div>
);
}
We call makeStyles
with a function that returns an object with the dialog
property.
It’s set to an object with the height
set to 500 pixels.
Next, we add a Button
that opens the dialog.
And then we add the Dialog
itself with the classes
prop set to { paper: classes.dialog }
to apply the styles in the classes.dialog
class.
We call useStyles
to return the classes
.
Now we should see that the height of the dialog is 500px.
Conclusion
To set a height of a dialog in React Material UI, we can set the classes
prop of the dialog to an object that has the paper
property set to a class that has the height style.