@finos/perspective-viewer
Version:
The `<perspective-viewer>` Custom Element, frontend for Perspective.js
81 lines (66 loc) • 3.49 kB
text/less
// ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
// ┃ ██████ ██████ ██████ █ █ █ █ █ █▄ ▀███ █ ┃
// ┃ ▄▄▄▄▄█ █▄▄▄▄▄ ▄▄▄▄▄█ ▀▀▀▀▀█▀▀▀▀▀ █ ▀▀▀▀▀█ ████████▌▐███ ███▄ ▀█ █ ▀▀▀▀▀ ┃
// ┃ █▀▀▀▀▀ █▀▀▀▀▀ █▀██▀▀ ▄▄▄▄▄ █ ▄▄▄▄▄█ ▄▄▄▄▄█ ████████▌▐███ █████▄ █ ▄▄▄▄▄ ┃
// ┃ █ ██████ █ ▀█▄ █ ██████ █ ███▌▐███ ███████▄ █ ┃
// ┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫
// ┃ Copyright (c) 2017, the Perspective Authors. ┃
// ┃ ╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌╌ ┃
// ┃ This file is part of the Perspective library, distributed under the terms ┃
// ┃ of the [Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0). ┃
// ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
:host {
#modal_panel.split-panel.orient-reverse
> .split-panel-child:not(:last-child):not(.is-width-override) {
max-width: 350px;
}
.split-panel.orient-reverse
> .split-panel-child:not(:last-child):not(.is-width-override) {
max-width: 300px;
}
.split-panel {
display: flex;
height: 100%;
width: 100%;
&.orient-vertical {
flex-direction: column;
& > .split-panel-child {
flex: 0 1 auto;
}
& > .split-panel-divider:hover {
cursor: row-resize;
}
}
&.orient-reverse {
flex-direction: row-reverse;
}
&.orient-vertical.orient-reverse {
flex-direction: column-reverse;
}
& > * {
flex: 0 1 auto;
}
&:not(.orient-vertical) > *:first-child {
flex: 0 0 auto;
}
// The thing you click to drag the panel size.
.split-panel-divider {
flex: 0 0 6px;
transition: background-color 0.2s ease-out;
z-index: var(--settings-panel-z-index);
&:hover {
background-color: rgba(0, 0, 0, 0.05);
cursor: col-resize;
}
}
// Make the elements embedded in each child stretch to fill the
// container
.split-panel-child {
position: relative;
display: flex;
& > * {
flex: 1 1 auto;
}
}
}
}