合并 顶部导航栏菜单兼容性修复

pull/8/head
ChenX_AMD 7 years ago
parent 6269c1b7c0
commit c63527f88c

@ -16,7 +16,8 @@ interface TopPanelState
{ {
isLogin: boolean,//是否登录 isLogin: boolean,//是否登录
isOpen: boolean,//是否打开资源面板 isOpen: boolean,//是否打开资源面板
toLogin: boolean //前往登录 toLogin: boolean, //前往登录
isCollapse: boolean;
} }
//顶部标题栏. //顶部标题栏.
//TODO:Ajax请求获得登录状态 //TODO:Ajax请求获得登录状态
@ -29,7 +30,8 @@ export class TopPanel extends React.Component<{}, {}>
this.state = { this.state = {
isLogin: true, isLogin: true,
isOpen: false, isOpen: false,
toLogin: false toLogin: false,
isCollapse: false
} }
} }
handleClick = () => handleClick = () =>
@ -44,32 +46,56 @@ export class TopPanel extends React.Component<{}, {}>
{ {
return ( return (
<nav className="pt-navbar pt-dark .modifier" > <nav className="pt-navbar pt-dark .modifier" >
<div className="pt-navbar-group pt-align-left" > <div className="pt-navbar-group pt-align-left logo" >
<div className="pt-navbar-heading logo" > CAD </ div > <div className="pt-navbar-heading" > CAD </ div >
<input <input
className="pt-input" className="pt-input"
placeholder=" 搜索文件..." placeholder=" 搜索文件..."
type=" text" type=" text"
style={{ style={{
width: window.innerWidth / 3 width: "50%"
}} }}
/> />
</div> </div>
<div className="pt-navbar-group pt-align-right" > <div className="pt-navbar-group pt-align-right menu" >
< button className="pt-button pt-minimal pt-icon-home" > </ button > <button
className="pt-button pt-icon-menu "
onClick={() =>
{
this.setState({ isCollapse: !this.state.isCollapse })
}}
></button>
</div>
{ {
this.state.isLogin ? this.state.isLogin ?
<div> <div
className="pt-navbar-group pt-align-right info"
style={{
height: this.state.isCollapse ? "auto" : 0
}}
>
< button className="pt-button pt-minimal pt-icon-home" >
<span className="hidden">
</span>
</ button >
<button <button
className="pt-button pt-minimal pt-icon-document" className="pt-button pt-minimal pt-icon-document"
onClick={this.handleClick} onClick={this.handleClick}
> </ button > >
<span className="pt-navbar-divider" > </span> <span className="hidden">
</span>
</ button >
<span className="pt-navbar-divider hidden" > </span>
< button className="pt-button pt-minimal pt-icon-user" /> < button className="pt-button pt-minimal pt-icon-user" />
<span></span>
< button className="pt-button pt-minimal pt-icon-notifications" /> < button className="pt-button pt-minimal pt-icon-notifications" />
< button className="pt-button pt-minimal pt-icon-cog" onClick={this.handleClick} /> < button className="pt-button pt-minimal pt-icon-cog" onClick={this.handleClick} />
</div> : </div> :
<div> <div className="pt-navbar-group pt-align-right info" >
< button className="pt-button pt-minimal pt-icon-home" > </ button >
<span className="pt-navbar-divider" > </span> <span className="pt-navbar-divider" > </span>
<button <button
className="pt-button pt-minimal" className="pt-button pt-minimal"
@ -81,13 +107,6 @@ export class TopPanel extends React.Component<{}, {}>
<button className="pt-button pt-minimal"></button> <button className="pt-button pt-minimal"></button>
</div> </div>
} }
<Collapse isOpen={false}>
<pre>
EXIT
</pre>
</Collapse>
</div>
<Login <Login
toggleDialog={this.handleCancel} toggleDialog={this.handleCancel}
toLogin={this.state.toLogin} toLogin={this.state.toLogin}

@ -42,7 +42,8 @@ export default class SoucePanel extends React.Component<SoucePanelProps, SoucePa
position: "absolute", position: "absolute",
top: 0, top: 0,
width: "80%", width: "80%",
height: window.innerHeight - 150 height: window.innerHeight - 150,
minWidth: 755
} }
return ( return (
<Dialog <Dialog

@ -24,20 +24,8 @@ body {
font-family: sans-serif; font-family: sans-serif;
} }
#TopPanel .logo {
height: 50px;
line-height: 50px;
font-weight: bold;
}
.logo sup {
font-size: 9px;
font-style: italic;
}
#TopPanel .logo>a{
font-size: 32px;
color: #fff;
}
.panel { .panel {
background: #444; background: #444;
border: 0px solid black; border: 0px solid black;
@ -365,6 +353,45 @@ input[type=radio] {
pointer-events: none; pointer-events: none;
} }
//导航栏样式
#TopPanel .logo {
width: 50%;
}
#TopPanel .menu{
display: none;
transition: all .5s;
}
#TopPanel .info{
margin: 0;
}
// 媒体查询
@media screen and (max-width: 599px){
#TopPanel .menu{
display: flex;
}
#TopPanel .info{
overflow: hidden;
flex-direction: column;
position: absolute;
right: 0;
top: 50px;
background: #394b59;
}
#TopPanel .hidden{
display: none;
}
#TopPanel .pt-dark .pt-button:not([class*="pt-intent-"])[class*="pt-icon-"]::before{
margin-right: 0
}
}
@media screen and (min-width: 600px){
#TopPanel .info{
margin: 0;
height: 50px !important;
}
}
/**********自定义通用样式*****************/ /**********自定义通用样式*****************/
ul,div{ ul,div{
box-sizing: border-box; box-sizing: border-box;

Loading…
Cancel
Save