作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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
你必须指定 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/
我在 React 16.3.2 中使用了 material-ui v1.1.0。我正在尝试创建一个类似于 Showcase - Local Insights 的登陆页面 对话框具有不透明度(查找止赎)
我有一个 Material UI Menu 组件并尝试自定义其边框。我只能通过 Menu 元素上的内联 PaperProps 来完成。但是我已经有了一个 makeStyles 对象。有没有办法将样式自
我是一名优秀的程序员,十分优秀!