web-code-editor
Version:
web code editor
112 lines (94 loc) • 2.41 kB
text/stylus
.web-code-editor
.pane1
position: relative;
width: 300px;
background: var(--pane1-bg);
min-width: 200px;
max-width: 80%;
height: 100%;
overflow-x: hidden;
overflow-y: auto;
outline-offset: -1px;
outline: transparent solid 1px;
&:focus
outline-color: #007fd4;
scrollbar2();
& .open-dir-btn
position: absolute;
z-index: 2;
left: 10%;
width: 80%;
top: 10%;
color: #fff;
background-color: var(--primary);
padding: 8px 12px;
text-align: center;
font-size: 14px;
max-width: 400px;
user-select: none;
cursor: pointer;
transition: background-color 0.3s;
&:hover
background-color: var(--primaryHover);
& .files
display: flex;
flex-direction: column;
justify-content: flex-start;
// 子目录默认关闭
.files
display: none;
&.open
display: block;
.item
position: relative;
cursor: pointer;
color: var(--filename);
padding-left: 2em;
white-space: nowrap;
&.create
z-index: var(--create-zIndex);
.field
position: relative;
input
outline: 2px solid var(--primaryHover);
background-color: var(--bg);
color: #fff;
border: none;
padding: 4px;
width: 99%;
&.new-is-invalid
outline-color: var(--err-color);
.msg
position: absolute;
left: 0;
top: 100%;
background: var(--err-color);
color: #fff;
width: 100%;
z-index: 23;
padding: 4px 2px;
font-size: 14px;
display: none;
white-space: pre-wrap;
padding: 4px;
&::before
position: absolute;
content: var(--file-icon);
left: 8px;
top: 50%;
transform: translateY(-50%);
&.dir::before
top: 1em;
content: var(--dir-icon);
&.dir.open::before
content: var(--dir-open-icon);
span
display: inline-block;
width: 100%;
height: 100%;
padding: 8px;
overflow: hidden;
text-overflow: ellipsis;
user-select: none;
&:hover
color: var(--filenameHover);