gpt4 book ai didi

javascript - Material-ui抽屉宽度问题

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:28 26 4
gpt4 key购买 nike

我遇到了 material-ui 抽屉的问题。我改变了抽屉容器的宽度,这导致了一个问题。抽屉保留在页面内部一点点并且可见,但我不想在我没有单击按钮时让它在页面上可见。现在可能是 transform 属性有问题。

所以我将其更改为 transform: translate(350px, 0px) 但是我遇到了另一个问题,即如果我单击按钮,抽屉不会显示。 对这件事有什么帮助吗??

我已经得到解决方案并编辑了代码。

我在这里创建了一个演示 => Have a look

还分享了下面的代码:

index.js

import React, { Component } from 'react';
import { render } from 'react-dom';
import Hello from './Hello';
import './style.css';
import Drawer from 'material-ui/Drawer';
import MuiThemeProvider from 'material-ui/styles/MuiThemeProvider';

class App extends Component {
constructor() {
super();
this.state = {
openDrawer: false
};
}

toggleDrawer() {
this.setState({
openDrawer: !this.state.openDrawer
});
}

render() {
return (
<MuiThemeProvider>
<div>
<button onClick={this.toggleDrawer.bind(this)}> Toggle Drawer</button>
<Drawer
open={this.state.openDrawer}
containerClassName={!this.state.openDrawer? "hide-drawer": "show-drawer" }
openSecondary={true}
docked={true}
>
<div className="drawer-title-div">
<h4 className="drawer-title-text">It's my drawer</h4>
</div>
</Drawer>
</div>
</MuiThemeProvider>
);
}
}

render(<App />, document.getElementById('root'));

样式.css

h1, p {


font-family: Lato;
}

.show-drawer {
top: 47px !important;
text-align: left !important;
width: 80% !important;
transform: translate(0%, 0px) !important;
}

.hide-drawer {
top: 47px !important;
text-align: left !important;
width: 80% !important;
transform: translate(100%, 0px) !important;
}

/* .drawer-side-drawer:focus {
top: 47px !important;
text-align: left !important;
width: 350px !important;
transform: translate(0px, 0px) !important;
} */

.drawer-title-div {
display: inline-block;
width: 100%;
background: #F2F8FB;
box-shadow: 0 1px 3px 0 rgba(0,0,0,0.24);
}

.drawer-title-text {
display: inline-block;
margin-left: 16px;
margin-top: 16px;
margin-bottom: 16px;
color: #484848;
font-family: Muli;
font-size: 16px;
font-weight: 600;
}

最佳答案

对于 mui 版本 5,您必须像这样使用 PaperProps Prop :

        <Drawer
PaperProps={{
sx: { width: "90%" },
}}
>{...Child elements here}</Drawer>

关于javascript - Material-ui抽屉宽度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50098882/

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