forked from newthuhole/hole_thu_frontend

8 changed files with 195 additions and 67 deletions
@ -1,30 +0,0 @@ |
|||||||
.box { |
|
||||||
background-color: #fff; |
|
||||||
border-radius: 5px; |
|
||||||
margin: 1em 0; |
|
||||||
padding: .5em; |
|
||||||
box-shadow: 0 5px 20px #999; |
|
||||||
} |
|
||||||
|
|
||||||
.left-container .centered-line { |
|
||||||
width: calc(100% - 2 * 50px); |
|
||||||
} |
|
||||||
.flow-item { |
|
||||||
flex: 0 0 600px; |
|
||||||
} |
|
||||||
.flow-reply { |
|
||||||
flex: 0 0 300px; |
|
||||||
max-height: 15em; |
|
||||||
overflow-y: hidden; |
|
||||||
} |
|
||||||
|
|
||||||
.left-container .centered-line, |
|
||||||
.left-container .flow-item { |
|
||||||
margin-left: 50px; |
|
||||||
} |
|
||||||
|
|
||||||
.flow-item-row { |
|
||||||
display: flex; |
|
||||||
overflow-x: hidden; |
|
||||||
align-items: flex-start; |
|
||||||
} |
|
@ -0,0 +1,40 @@ |
|||||||
|
.sidebar-shadow { |
||||||
|
opacity: 0; |
||||||
|
background-color: black; |
||||||
|
pointer-events: none; |
||||||
|
transition: opacity 200ms ease-out; |
||||||
|
position: fixed; |
||||||
|
left: 0; |
||||||
|
top: 0; |
||||||
|
height: 100%; |
||||||
|
width: 100%; |
||||||
|
z-index: 2; |
||||||
|
} |
||||||
|
.sidebar-on .sidebar-shadow { |
||||||
|
opacity: .3; |
||||||
|
pointer-events: initial; |
||||||
|
} |
||||||
|
|
||||||
|
.sidebar { |
||||||
|
transition: left 200ms ease-out; |
||||||
|
position: fixed; |
||||||
|
left: 100%; |
||||||
|
top: 0; |
||||||
|
height: 100%; |
||||||
|
width: calc(100% - 700px); |
||||||
|
padding: 1em; |
||||||
|
background-color: #fff; |
||||||
|
z-index: 3; |
||||||
|
overflow-y: auto; |
||||||
|
} |
||||||
|
.sidebar-on .sidebar { |
||||||
|
left: 700px; |
||||||
|
} |
||||||
|
|
||||||
|
.sidebar-flow-item { |
||||||
|
display: block; |
||||||
|
} |
||||||
|
.sidebar-flow-item .box { |
||||||
|
margin: 1em; |
||||||
|
width: calc(100% - 2em); |
||||||
|
} |
@ -0,0 +1,18 @@ |
|||||||
|
import React, {Component} from 'react'; |
||||||
|
import './Sidebar.css'; |
||||||
|
|
||||||
|
export function Sidebar(props) { |
||||||
|
return ( |
||||||
|
<div className={props.content ? 'sidebar-on' : ''}> |
||||||
|
<div className="sidebar-shadow" onClick={props.do_close} /> |
||||||
|
<div className="sidebar"> |
||||||
|
<p> |
||||||
|
<a onClick={props.do_close}>×</a> |
||||||
|
{props.title} |
||||||
|
</p> |
||||||
|
<hr /> |
||||||
|
{props.content} |
||||||
|
</div> |
||||||
|
</div> |
||||||
|
); |
||||||
|
} |
@ -1,22 +1,31 @@ |
|||||||
import React, {Component} from 'react'; |
import React, {Component} from 'react'; |
||||||
import './Title.css'; |
import './Title.css'; |
||||||
|
|
||||||
const tos=`P大树洞网页版
|
|
||||||
|
|
||||||
使用本网站时,您需要了解并同意: |
|
||||||
|
|
||||||
- 所有数据来自 PKU Helper,本站不对其内容负责 |
|
||||||
- 不接受关于修改 UI 的建议 |
|
||||||
- 英梨梨是我的,你们都不要抢`;
|
|
||||||
|
|
||||||
export function Title(props) { |
export function Title(props) { |
||||||
return ( |
return ( |
||||||
<div className="title"> |
<div className="title"> |
||||||
<div className="title-links"> |
<div className="title-links"> |
||||||
<a onClick={()=>{alert(tos);}}>ToS</a> |
<a onClick={()=>{props.callback( |
||||||
<a href="https://github.com/xmcp/ashole">GitHub</a> |
'关于 P大树洞(非官方) 网页版', |
||||||
|
<div> |
||||||
|
<p>使用提示:</p> |
||||||
|
<ul> |
||||||
|
<li>为保证使用体验,请使用分辨率恰好为 1920*1080 像素的电脑,并用 Chrome 浏览器 stable 分支最新版</li> |
||||||
|
<li>在列表中点击帖子可以显示全部回复</li> |
||||||
|
<li>搜索帖子功能正在开发中</li> |
||||||
|
</ul> |
||||||
|
<br /> |
||||||
|
<p>使用本网站时,您需要了解并同意:</p> |
||||||
|
<ul> |
||||||
|
<li>所有数据来自 PKU Helper,本站不对其内容负责</li> |
||||||
|
<li>不接受关于修改 UI 的建议</li> |
||||||
|
<li>英梨梨是我的,你们都不要抢</li> |
||||||
|
</ul> |
||||||
|
</div> |
||||||
|
)}}>Help</a> |
||||||
|
<a href="https://github.com/xmcp/ashole" target="_blank">GitHub</a> |
||||||
</div> |
</div> |
||||||
P大树洞 |
P大树洞(非官方) |
||||||
</div> |
</div> |
||||||
) |
) |
||||||
} |
} |
Loading…
Reference in new issue