mirror of
https://gitcode.com/gh_mirrors/hy/Hydro.git
synced 2026-10-20 17:46:28 +08:00
ui: 优化滚动条显示
This commit is contained in:
1 parent
b8c67114e1
commit
8126680af1
6 files changed
+25
-47
No files matched your search
@@ -1,38 +0,0 @@
|
|||||||
import React from 'react';
|
|
||||||
import Vditor from 'vditor';
|
|
||||||
import { config } from './index';
|
|
||||||
|
|
||||||
export default class MarkdownEditor extends React.PureComponent {
|
|
||||||
constructor(props) {
|
|
||||||
super(props);
|
|
||||||
this.ref = React.createRef();
|
|
||||||
}
|
|
||||||
|
|
||||||
async componentDidMount() {
|
|
||||||
await new Promise((resolve) => {
|
|
||||||
this.editor = new Vditor(this.ref.current, {
|
|
||||||
...config,
|
|
||||||
after: resolve,
|
|
||||||
input(value) { this.props.onChange(value); },
|
|
||||||
cache: { id: Math.random().toString() },
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
componentWillUnmount() {
|
|
||||||
this.editor.destory();
|
|
||||||
this.editor.detach();
|
|
||||||
}
|
|
||||||
|
|
||||||
value() {
|
|
||||||
return this.editor.getValue();
|
|
||||||
}
|
|
||||||
|
|
||||||
focus() {
|
|
||||||
return this.editor.focus();
|
|
||||||
}
|
|
||||||
|
|
||||||
render() {
|
|
||||||
return <div ref={this.ref}></div>;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -16,6 +16,22 @@
|
|||||||
.mode--scratchpad .scratchpad--hide
|
.mode--scratchpad .scratchpad--hide
|
||||||
display: none
|
display: none
|
||||||
|
|
||||||
|
::-webkit-scrollbar
|
||||||
|
width: 8px;
|
||||||
|
height: 8px;
|
||||||
|
|
||||||
|
::-webkit-scrollbar-track
|
||||||
|
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.2);
|
||||||
|
border-radius: 8px;
|
||||||
|
|
||||||
|
::-webkit-scrollbar-thumb
|
||||||
|
border-radius: 8px;
|
||||||
|
background: #bbb;
|
||||||
|
-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.25);
|
||||||
|
|
||||||
|
::-webkit-scrollbar-thumb:window-inactive
|
||||||
|
background: rgba(0,255,0,0.4);
|
||||||
|
|
||||||
.main
|
.main
|
||||||
padding: rem(20px 0)
|
padding: rem(20px 0)
|
||||||
flex: 1
|
flex: 1
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@hydrooj/ui-default",
|
"name": "@hydrooj/ui-default",
|
||||||
"version": "4.12.12",
|
"version": "4.12.13",
|
||||||
"author": "undefined <i@undefined.moe>",
|
"author": "undefined <i@undefined.moe>",
|
||||||
"license": "AGPL-3.0",
|
"license": "AGPL-3.0",
|
||||||
"main": "hydro.js",
|
"main": "hydro.js",
|
||||||
|
|||||||
@@ -5,15 +5,15 @@
|
|||||||
{{ sidemenu.render_item('account--circle', 'user_detail', {uid:handler.user._id}, label='My Profile') }}
|
{{ sidemenu.render_item('account--circle', 'user_detail', {uid:handler.user._id}, label='My Profile') }}
|
||||||
{{ sidemenu.render_item('comment--multiple', 'home_messages') }}
|
{{ sidemenu.render_item('comment--multiple', 'home_messages') }}
|
||||||
<li class="menu__seperator"></li>
|
<li class="menu__seperator"></li>
|
||||||
{{ sidemenu.render_item('web', 'home_settings', {category:'domain'}, label='Domain Settings') }}
|
{{ sidemenu.render_item('web', 'home_settings', {category:'domain'}, label='Domain Settings', menu_item='home_domain') }}
|
||||||
{{ sidemenu.render_item('web', 'home_domain', label='My Domains') }}
|
{{ sidemenu.render_item('web', 'home_domain', label='My Domains', memu_item='home_domains') }}
|
||||||
{% if handler.user.hasPriv(PRIV.PRIV_CREATE_FILE) %}
|
{% if handler.user.hasPriv(PRIV.PRIV_CREATE_FILE) %}
|
||||||
<li class="menu__seperator"></li>
|
<li class="menu__seperator"></li>
|
||||||
{{ sidemenu.render_item('file', 'home_files', label='My Files') }}
|
{{ sidemenu.render_item('file', 'home_files', label='My Files') }}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<li class="menu__seperator"></li>
|
<li class="menu__seperator"></li>
|
||||||
{{ sidemenu.render_item('wrench', 'home_settings', {category:'account'}, label='Account Settings') }}
|
{{ sidemenu.render_item('wrench', 'home_settings', {category:'account'}, label='Account Settings', menu_item='home_account') }}
|
||||||
{{ sidemenu.render_item('sliders', 'home_settings', {category:'preference'}, label='Preference Settings')}}
|
{{ sidemenu.render_item('sliders', 'home_settings', {category:'preference'}, label='Preference Settings', menu_item='home_preference')}}
|
||||||
{{ sidemenu.render_item('security', 'home_security') }}
|
{{ sidemenu.render_item('security', 'home_security') }}
|
||||||
</ol>
|
</ol>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{% macro render_item(icon_name, page_name, args={}, label=none) %}
|
{% macro render_item(icon_name, page_name, args={}, label=none, menu_item=none) %}
|
||||||
{% set target_url = url(page_name, args) if page_name else '#' %}
|
{% set target_url = url(page_name, args) if page_name else '#' %}
|
||||||
<li class="menu__item" id="menu-item-{{ page_name }}">
|
<li class="menu__item" id="menu-item-{{ menu_item|default(page_name) }}">
|
||||||
<a href="{{ target_url }}" class="menu__link{% if handler.request.path == target_url %} active{% endif %}">
|
<a href="{{ target_url }}" class="menu__link{% if handler.request.path == target_url %} active{% endif %}">
|
||||||
{% if icon_name %}
|
{% if icon_name %}
|
||||||
<span class="icon icon-{{ icon_name }}"></span>
|
<span class="icon icon-{{ icon_name }}"></span>
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
<form method="post">
|
<form method="post">
|
||||||
{%- for family, family_settings in settings|groupby('family') -%}
|
{%- for family, family_settings in settings|groupby('family') -%}{%- if family != 'setting_storage' %}
|
||||||
<div class="section__header">
|
<div class="section__header">
|
||||||
<h1 class="section__title" id="{{ family }}" data-heading>{{ _(family) }}</h1>
|
<h1 class="section__title" id="{{ family }}" data-heading>{{ _(family) }}</h1>
|
||||||
</div>
|
</div>
|
||||||
@@ -83,7 +83,7 @@
|
|||||||
{% endif %}
|
{% endif %}
|
||||||
{%- endfor -%}
|
{%- endfor -%}
|
||||||
</div>
|
</div>
|
||||||
{%- endfor -%}
|
{%- endif -%}{%- endfor -%}
|
||||||
<div class="section__body">
|
<div class="section__body">
|
||||||
<input type="hidden" name="csrfToken" value="{{ handler.csrfToken }}">
|
<input type="hidden" name="csrfToken" value="{{ handler.csrfToken }}">
|
||||||
<input type="submit" class="rounded primary button" value="{{ _('Save All Changes') }}">
|
<input type="submit" class="rounded primary button" value="{{ _('Save All Changes') }}">
|
||||||
|
|||||||
Reference in new issue
Block a user