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 './Title.css'; |
||||
|
||||
const tos=`P大树洞网页版
|
||||
|
||||
使用本网站时,您需要了解并同意: |
||||
|
||||
- 所有数据来自 PKU Helper,本站不对其内容负责 |
||||
- 不接受关于修改 UI 的建议 |
||||
- 英梨梨是我的,你们都不要抢`;
|
||||
|
||||
export function Title(props) { |
||||
return ( |
||||
<div className="title"> |
||||
<div className="title-links"> |
||||
<a onClick={()=>{alert(tos);}}>ToS</a> |
||||
<a href="https://github.com/xmcp/ashole">GitHub</a> |
||||
<a onClick={()=>{props.callback( |
||||
'关于 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> |
||||
P大树洞 |
||||
P大树洞(非官方) |
||||
</div> |
||||
) |
||||
} |
Loading…
Reference in new issue