gpt4 book ai didi

material-ui - 如何使用 material-ui Dialog PaperProps

转载 作者:行者123 更新时间:2023-12-03 15:13:56 24 4
gpt4 key购买 nike

我在 React 16.3.2 中使用了 material-ui v1.1.0。我正在尝试创建一个类似于 Showcase - Local Insights 的登陆页面

对话框具有不透明度(查找止赎)。我正在尝试将 PaperProps 用于此处描述的 Dialog 组件 Dialog doc

这是我创建的一个组件来尝试执行此操作。

import React from 'react';
import PropTypes from 'prop-types';
import { withStyles } 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 DialogTitle from '@material-ui/core/DialogTitle';

import ForwardIcon from '@material-ui/icons/Forward';

import Input from '@material-ui/core/Input';
import FormControl from '@material-ui/core/FormControl';
import Slide from '@material-ui/core/Slide';


const styles = theme => ({
dialogPaper: {
opacity: 0.5,
border: '#FF0000 1px solid',
},
button: {
margin: '30px'
}
});

function Transition(props) {
return <Slide direction="up" {...props} />;
}

class SignInDialog extends React.Component {
state = {
open: false,
username: ''
};

handleClickOpen = () => {
this.setState({ open: true });
};

handleClose = () => {
this.setState({ open: false });
};

handleChange = name => event => {
this.setState({
[name]: event.target.value,
});
};

render() {
const { classes } = this.props;

return (
<div>
<Button variant="fab" color="primary" aria-label="add" className={classes.button} onClick={this.handleClickOpen}>
<ForwardIcon />
</Button>
<Dialog
PaperProps={styles.dialogPaper}
open={this.state.open}
TransitionComponent={Transition}
onClose={this.handleClose}
aria-labelledby="form-dialog-title"
>
<DialogTitle id="form-dialog-title">WELCOME</DialogTitle>
<DialogContent>
<p>SIGN IN</p>
<FormControl className={classes.formControl}>
<Input
value={this.state.searchString}
onChange={this.handleChange('search')}
id="siginin-input"
placeholder="Enter your username"
/>
</FormControl>
</DialogContent>
<DialogActions>
<Button onClick={this.handleClose} color="primary">
Cancel
</Button>
<Button onClick={this.handleClose} color="primary">
Continue
</Button>
</DialogActions>
</Dialog>
</div>
);
}
}

SignInDialog.propTypes = {
classes: PropTypes.object.isRequired,
};

export default withStyles(styles)(SignInDialog);

我一直无法弄清楚如何让对话框采用样式。需要什么才能让 PaperProps 工作?

最佳答案

如果您想使用 PaperProps你必须指定 Paper 的 Prop 您正在为其应用样式。

<Dialog
PaperProps={{ classes: {root: classes.dialogPaper } }}
/>


您也可以使用 classes属性并覆盖样式

<Dialog
classes={{paper:classes.dialogPaper}}
/>

关于material-ui - 如何使用 material-ui Dialog PaperProps,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50649408/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com