如何解决如何在reactjs中拉伸材质ui对话框的宽度?
我的目标是为对话框设置最大宽度,但是我无法修复对话框的最大宽度。具有“ sm”,“ md”,“ xl”等的最大宽度道具。我希望宽度大于“ sm”但小于“ md”。有人可以帮我这个查询吗?
这是密码:
import React from "react";
import {
Dialog,DialogActions,DialogContent,DialogTitle,Button
} from "@material-ui/core";
export default class Sample extends React.Component {
constructor(props) {
super(props);
this.state = {
open: false
};
}
handleClickOpen = () => {
this.setState({ open: true });
};
handleClose = () => {
this.setState({ open: false });
};
render() {
return (
<>
<Button variant="outlined" color="primary" onClick={this.handleClose}>
Open dialog
</Button>
<Dialog
maxWidth="sm"
disableEscapeKeyDown={true}
disableBackdropClick={true}
open={this.state.open}
onClose={this.handleClose}
aria-labelledby="customized-dialog-title"
aria-describedby="alert-dialog-description"
>
<DialogTitle id="form-dialog-title">Dialog Title</DialogTitle>
<DialogContent dividers>
Lorem ipsum dolor sit amet consectetur,adipisicing elit. Quo,repellendus. Facere deleniti voluptas et,nostrum obcaecati impedit
tempore illo eius vero rerum odio. Obcaecati consequuntur,ratione
totam at recusandae quas.
</DialogContent>
<DialogActions dividers>
<Button color="variant" onClose={this.handleClose}>
Cancel
</Button>
</DialogActions>
</Dialog>
</>
);
}
}
有人可以在此查询中为我提供帮助吗?
解决方法
您可以选择使用withStyles
覆盖Dialog CSS,尤其是方案中的paperScrollPaper
。
import { withStyles } from "@material-ui/core";
const styles = {
customMaxWidth: {
maxWidth: "none" // arbitrary value
}
};
class Sample extends React.Component {
constructor(props) {
super(props);
this.state = {
open: false
};
this.classes = props.classes;
}
render() {
return (
<Dialog
classes={{ paperScrollPaper: this.classes.customMaxWidth }}
></Dialog>
...
export default withStyles(styles)(Sample);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。