material-ui改变抽屉的高度
material-ui change the height of the drawer
我在我的项目中使用了 React 和 material-ui,我遇到了一个我不知道如何解决的简单问题。
我想创建一个抽屉并设置其高度,使其在打开时不会覆盖应用栏。
Drawer 组件中没有高度参数,我也尝试覆盖它的样式并在样式对象上设置高度,如下所示:
<Drawer style={{height:'90%'}} />
但是没有用。
我能想到的唯一方法是编辑 Drawer 组件的代码,但当然我想避免这种情况。
知道如何定义高度吗?
给你:
<Drawer open={this.state.open} containerStyle={{height: 'calc(100% - 64px)', top: 64}}>
<MenuItem>Menu Item</MenuItem>
<MenuItem>Menu Item 2</MenuItem>
</Drawer>
containerStyle 1.0 及以上版本被禁止
所以你需要使用道具类代替
下面是这个非平凡案例的示例
import {withStyles, createStyleSheet} from 'material-ui/styles'
const styleSheet = createStyleSheet({
paper: {
height: 'calc(100% - 64px)',
top: 64
}
})
class CustomDrawer extends Component {
...
render () {
const classes = this.props.classes
return (
<Drawer
classes={{paper: classes.paper}}
>
...
)
}
CustomDrawer.propTypes = {
classes: PropTypes.object.isRequired
}
export default withStyles(styleSheet)(CustomDrawer)
我在我的项目中使用了 React 和 material-ui,我遇到了一个我不知道如何解决的简单问题。 我想创建一个抽屉并设置其高度,使其在打开时不会覆盖应用栏。
Drawer 组件中没有高度参数,我也尝试覆盖它的样式并在样式对象上设置高度,如下所示:
<Drawer style={{height:'90%'}} />
但是没有用。
我能想到的唯一方法是编辑 Drawer 组件的代码,但当然我想避免这种情况。
知道如何定义高度吗?
给你:
<Drawer open={this.state.open} containerStyle={{height: 'calc(100% - 64px)', top: 64}}>
<MenuItem>Menu Item</MenuItem>
<MenuItem>Menu Item 2</MenuItem>
</Drawer>
containerStyle 1.0 及以上版本被禁止
所以你需要使用道具类代替
下面是这个非平凡案例的示例
import {withStyles, createStyleSheet} from 'material-ui/styles'
const styleSheet = createStyleSheet({
paper: {
height: 'calc(100% - 64px)',
top: 64
}
})
class CustomDrawer extends Component {
...
render () {
const classes = this.props.classes
return (
<Drawer
classes={{paper: classes.paper}}
>
...
)
}
CustomDrawer.propTypes = {
classes: PropTypes.object.isRequired
}
export default withStyles(styleSheet)(CustomDrawer)