/** * Copyright Aquera Inc 2023 * * This source code is licensed under the BSD-3-Clause license found in the * LICENSE file in the root directory of this source tree. */ import {css} from 'lit'; /** * SplitPanel CSS */ export const styles = css` :host *, :host *::before, :host *::after { box-sizing: inherit; } [hidden] { display: none !important; } :host { box-sizing: border-box; --divider-width: 4px; --divider-hit-area: 12px; --min: 0%; --max: 100%; display: grid; -webkit-font-smoothing: var(--nile-webkit-font-smoothing, var(--ng-webkit-font-smoothing)); -moz-osx-font-smoothing: var(--nile-moz-osx-font-smoothing, var(--ng-moz-osx-font-smoothing)); text-rendering: var(--nile-text-rendering, var(--ng-text-rendering)); } .start, .end { overflow: hidden; } .divider { flex: 0 0 var(--divider-width); display: flex; position: relative; align-items: center; justify-content: center; background-color: var(--nile-colors-neutral-100 , var(--ng-colors-bg-quaternary)); color: var(--nile-colors-dark-900,var(--ng-colors-text-primary-900)); z-index: 1; } .divider:focus { outline: none; } :host(:not([disabled])) .divider:focus-visible { background-color: var(--nile-colors-blue-500, var(--ng-componentcolors-utility-brand-50)); color: var(--nile-colors-white-base, var(--ng-colors-text-white)); } :host([disabled]) .divider { cursor: not-allowed; } /* Horizontal */ :host(:not([vertical], [disabled])) .divider { cursor: col-resize; } :host(:not([vertical])) .divider::after { display: flex; content: ''; position: absolute; height: 100%; left: calc(var(--divider-hit-area) / -2 + var(--divider-width) / 2); width: var(--divider-hit-area); } /* Vertical */ :host([vertical]) { flex-direction: column; } :host([vertical]:not([disabled])) .divider { cursor: row-resize; } :host([vertical]) .divider::after { content: ''; position: absolute; width: 100%; top: calc(var(--divider-hit-area) / -2 + var(--divider-width) / 2); height: var(--divider-hit-area); } @media (forced-colors: active) { .divider { outline: solid 1px transparent; } } `; export default [styles];