rc-dock
Version:
dock layout for react component
106 lines (86 loc) • 1.74 kB
text/less
// dock-style-place-holder
// when all the panels are floated we need a place holder in the dock box to handle drag over event
.dock-panel.dock-style-place-holder {
border: none;
.dock-bar {
display: none;
}
}
// dock-style-headless
.dock-layout > :not(.dock-fbox) {
.dock-panel.dock-style-headless {
border: none;
.dock-bar {
position: absolute;
z-index: 1;
opacity: 0;
height: 20px;
width: 100%;
transition: all 0.15s ease-in-out;
}
.dock-bar:hover, &.dock-panel-dropping .dock-bar {
opacity: 1;
height: 31px;
}
.dock-content {
height: 100%; // header size is 0
}
}
}
// dock-style-main
.dock-panel.dock-style-main {
border: none;
.dock-bar {
background: none;
border-bottom: 1px solid #eee;
}
.dock-tab {
background: #fff;
}
}
//dock-style-card
.dock-panel.dock-style-card {
.dock-tab {
margin-right: 2px;
border: 1px solid #ddd;
border-radius: 5px 5px 0 0;
}
.dock-tab.dock-tab-active {
border-bottom: 1px solid #fff;
background: #fff;
}
.dock-bar {
border-bottom: 1px solid #ddd;
overflow: visible;
}
.dock-nav-container {
height: 35px;
overflow: visible;
max-width: calc(100% - 28px)
}
.dock-nav-wrap {
overflow: visible;
padding-top: 6px;
}
.dock-ink-bar {
/* hide animated ink bar */
background: #fff;
opacity: 0;
}
.dock-tab-hit-area {
/* cover the border area */
left: -2px;
right: -2px;
}
.dock-content {
height: calc(100% - 36px); // header size is 36px
}
.dock-panel-max-btn {
margin-top: 4px;
}
.dock-tab-close-btn {
right: 0;
font-size: 10px;
top: 8px;
}
}