UNPKG

@inkline/inkline

Version:

Inkline is the intuitive UI Components library that gives you a developer-friendly foundation for building high-quality, accessible, and customizable Vue.js 3 Design Systems.

444 lines (433 loc) 16.2 kB
/** * Breakpoint mixins */ .sidebar-wrapper { position: relative; min-height: 100%; min-width: 0; overflow: hidden; z-index: var(--sidebar--z-index, 1030); flex-grow: 0; flex-shrink: 0; width: var(--sidebar--width, 14rem); } .sidebar-wrapper .sidebar { position: absolute; height: 100%; z-index: 1; color: var(--sidebar--color); background: var(--sidebar--background); width: var(--sidebar--width, 14rem); transition-property: var(--sidebar--transition-property, background-color, color, border-color, transform); transition-duration: var(--sidebar--transition-duration, var(--transition-duration)); transition-timing-function: var(--sidebar--transition-timing-function, var(--transition-timing-function)); box-shadow: var(--sidebar--box-shadow, var(--sidebar--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--sidebar--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--sidebar--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--sidebar--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--sidebar--box-shadow-color, var(--box-shadow-color))); border-width: var(--sidebar--border-width, var(--sidebar--border-top-width, var(--border-top-width)) var(--sidebar--border-right-width, var(--border-right-width)) var(--sidebar--border-bottom-width, var(--border-bottom-width)) var(--sidebar--border-left-width, var(--border-left-width))); border-style: var(--sidebar--border-style, var(--sidebar--border-top-style, var(--border-top-style)) var(--sidebar--border-right-style, var(--border-right-style)) var(--sidebar--border-bottom-style, var(--border-bottom-style)) var(--sidebar--border-left-style, var(--border-left-style))); border-color: var(--sidebar--border-color, var(--sidebar--border-top-color, var(--border-top-color)) var(--sidebar--border-right-color, var(--border-right-color)) var(--sidebar--border-bottom-color, var(--border-bottom-color)) var(--sidebar--border-left-color, var(--border-left-color))); border-radius: var(--sidebar--border-radius, var(--sidebar--border-top-left-radius, var(--border-top-left-radius)) var(--sidebar--border-top-right-radius, var(--border-top-right-radius)) var(--sidebar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--sidebar--border-bottom-left-radius, var(--border-bottom-left-radius))); padding: var(--sidebar--padding, var(--sidebar--padding-top, var(--padding-top)) var(--sidebar--padding-right, var(--padding-right)) var(--sidebar--padding-bottom, var(--padding-bottom)) var(--sidebar--padding-left, var(--padding-left))); } .sidebar-wrapper .sidebar .sidebar-content { height: 100%; width: 100%; overflow: auto; display: flex; flex-direction: column; padding-top: 0.1px; margin-top: -0.1px; } .sidebar-wrapper .sidebar .sidebar-content .nav.-vertical .nav-item { width: 100%; } .sidebar-wrapper .sidebar .sidebar-content .collapsible { width: 100%; } .sidebar-wrapper.-collapse-relative.-placement-left .sidebar { right: 0; } .sidebar-wrapper.-collapse-relative.-placement-right .sidebar { left: 0; } .sidebar-wrapper.-collapse-absolute.-placement-left .sidebar, .sidebar-wrapper.-collapse-fixed.-placement-left .sidebar { left: 0; } .sidebar-wrapper.-collapse-absolute.-placement-right .sidebar, .sidebar-wrapper.-collapse-fixed.-placement-right .sidebar { right: 0; } .sidebar-wrapper .sidebar-overlay { width: 100%; height: 100%; z-index: 0; background: var(--sidebar--overlay--background, rgba(0, 0, 0, 0.5)); border-top-left-radius: var(--sidebar--border-top-left-radius, var(--border-top-left-radius)); border-bottom-left-radius: var(--sidebar--border-bottom-left-radius, var(--border-bottom-left-radius)); } @media screen and (max-width: 575.99px) { .sidebar-wrapper.-collapse-xs.-collapse-fixed { position: fixed; top: 0; } .sidebar-wrapper.-collapse-xs.-collapse-absolute { position: absolute; } .sidebar-wrapper.-collapse-xs.-collapse-fixed, .sidebar-wrapper.-collapse-xs.-collapse-absolute { width: 100%; height: 100%; } } @media screen and (max-width: 767.99px) { .sidebar-wrapper.-collapse-sm.-collapse-fixed { position: fixed; top: 0; } .sidebar-wrapper.-collapse-sm.-collapse-absolute { position: absolute; } .sidebar-wrapper.-collapse-sm.-collapse-fixed, .sidebar-wrapper.-collapse-sm.-collapse-absolute { width: 100%; height: 100%; } } @media screen and (max-width: 991.99px) { .sidebar-wrapper.-collapse-md.-collapse-fixed { position: fixed; top: 0; } .sidebar-wrapper.-collapse-md.-collapse-absolute { position: absolute; } .sidebar-wrapper.-collapse-md.-collapse-fixed, .sidebar-wrapper.-collapse-md.-collapse-absolute { width: 100%; height: 100%; } } @media screen and (max-width: 1199.99px) { .sidebar-wrapper.-collapse-lg.-collapse-fixed { position: fixed; top: 0; } .sidebar-wrapper.-collapse-lg.-collapse-absolute { position: absolute; } .sidebar-wrapper.-collapse-lg.-collapse-fixed, .sidebar-wrapper.-collapse-lg.-collapse-absolute { width: 100%; height: 100%; } } @media screen and (max-width: 1399.99px) { .sidebar-wrapper.-collapse-xl.-collapse-fixed { position: fixed; top: 0; } .sidebar-wrapper.-collapse-xl.-collapse-absolute { position: absolute; } .sidebar-wrapper.-collapse-xl.-collapse-fixed, .sidebar-wrapper.-collapse-xl.-collapse-absolute { width: 100%; height: 100%; } } .sidebar-wrapper.-collapse-2xl.-collapse-fixed { position: fixed; top: 0; } .sidebar-wrapper.-collapse-2xl.-collapse-absolute { position: absolute; } .sidebar-wrapper.-collapse-2xl.-collapse-fixed, .sidebar-wrapper.-collapse-2xl.-collapse-absolute { width: 100%; height: 100%; } .sidebar-wrapper.-collapse-true.-collapse-fixed { position: fixed; top: 0; } .sidebar-wrapper.-collapse-true.-collapse-absolute { position: absolute; } .sidebar-wrapper.-collapse-true.-collapse-fixed, .sidebar-wrapper.-collapse-true.-collapse-absolute { width: 100%; height: 100%; } .sidebar-wrapper.sidebar-wrapper-transition-enter-to, .sidebar-wrapper.sidebar-wrapper-transition-leave { width: var(--sidebar--width, 14rem); } /** * Sidebar animation */ .sidebar-wrapper-transition-enter-active, .sidebar-wrapper-transition-leave-active { transition: width var(--sidebar--transition-duration, var(--transition-duration)) var(--sidebar--transition-timing-function, var(--transition-timing-function)); } .sidebar-wrapper-none-transition-enter-active, .sidebar-wrapper-none-transition-leave-active { transition: none var(--sidebar--transition-duration, var(--transition-duration)) var(--sidebar--transition-timing-function, var(--transition-timing-function)); } .sidebar-wrapper-transition-enter-from, .sidebar-wrapper-transition-leave-to { width: 0; } .sidebar-transition-enter-active, .sidebar-transition-leave-active { transform-origin: left; } .sidebar-transition-enter-from, .sidebar-transition-leave-to { transform: translateX(-100%); } .sidebar-transition-enter-to, .sidebar-transition-leave-from { transform: translateX(0); } .sidebar-wrapper.-placement-right .sidebar-transition-enter-active, .sidebar-wrapper.-placement-right .sidebar-transition-leave-active { transform-origin: right; } .sidebar-wrapper.-placement-right .sidebar-transition-enter-from, .sidebar-wrapper.-placement-right .sidebar-transition-leave-to { transform: translateX(100%); } .sidebar-overlay-transition-enter-active, .sidebar-overlay-transition-leave-active { transition: opacity var(--sidebar--transition-duration, var(--transition-duration)) var(--sidebar--transition-timing-function, var(--transition-timing-function)); } .sidebar-overlay-transition-enter-from, .sidebar-overlay-transition-leave-to, .sidebar-overlay-transition-leave-active { opacity: 0; } /** * Color variants */ .sidebar-wrapper.-light { --sidebar--background: var(--sidebar--light--background, var(--color-light)); --sidebar--border-top-color: var( --sidebar--light--border-top-color, var(--color-light-shade-50) ); --sidebar--border-right-color: var( --sidebar--light--border-right-color, var(--color-light-shade-50) ); --sidebar--border-bottom-color: var( --sidebar--light--border-bottom-color, var(--color-light-shade-50) ); --sidebar--border-left-color: var( --sidebar--light--border-left-color, var(--color-light-shade-50) ); --sidebar--color: var(--sidebar--light--color, var(--contrast-text-color-light)); --sidebar--item--color: var( --sidebar--light--item--color, var(--contrast-text-color-light) ); --sidebar--item--hover--color: var( --sidebar--light--item--hover--color, var(--contrast-text-color-light) ); --sidebar--item--background: var(--sidebar--light--item--background, var(--color-light)); --sidebar--item--hover--background: var( --sidebar--light--item--hover--background, var(--color-light-shade-50) ); } .sidebar-wrapper.-dark { --sidebar--background: var(--sidebar--dark--background, var(--color-dark)); --sidebar--border-top-color: var( --sidebar--dark--border-top-color, var(--color-dark-tint-50) ); --sidebar--border-right-color: var( --sidebar--dark--border-right-color, var(--color-dark-tint-50) ); --sidebar--border-bottom-color: var( --sidebar--dark--border-bottom-color, var(--color-dark-tint-50) ); --sidebar--border-left-color: var( --sidebar--dark--border-left-color, var(--color-dark-tint-50) ); --sidebar--color: var(--sidebar--dark--color, var(--contrast-text-color-dark)); --sidebar--item--color: var(--sidebar--dark--item--color, var(--contrast-text-color-dark)); --sidebar--item--hover--color: var( --sidebar--dark--item--hover--color, var(--contrast-text-color-dark) ); --sidebar--item--background: var(--sidebar--dark--item--background, var(--color-dark)); --sidebar--item--hover--background: var( --sidebar--dark--item--hover--background, var(--color-dark-tint-50) ); } /** * Size variants */ .sidebar-wrapper.-sm { --sidebar--border-top-left-radius: var( --sidebar--sm--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-sm)) ); --sidebar--border-top-right-radius: var( --sidebar--sm--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-sm)) ); --sidebar--border-bottom-right-radius: var( --sidebar--sm--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm)) ); --sidebar--border-bottom-left-radius: var( --sidebar--sm--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm)) ); --sidebar--font-size: var( --sidebar--sm--font-size, calc(var(--font-size) * var(--size-multiplier-sm)) ); --sidebar--padding-top: var( --sidebar--sm--padding-top, calc(var(--padding-top) * var(--size-multiplier-sm)) ); --sidebar--padding-right: var( --sidebar--sm--padding-right, calc(var(--padding-right) * var(--size-multiplier-sm)) ); --sidebar--padding-bottom: var( --sidebar--sm--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-sm)) ); --sidebar--padding-left: var( --sidebar--sm--padding-left, calc(var(--padding-left) * var(--size-multiplier-sm)) ); --sidebar--width: var(--sidebar--sm--width, calc(14rem * var(--size-multiplier-sm))); --sidebar--item--padding-top: var( --sidebar--sm--item--padding-top, calc(calc(var(--padding-top) / 2) * var(--size-multiplier-sm)) ); --sidebar--item--padding-right: var( --sidebar--sm--item--padding-right, calc(var(--padding-right) * var(--size-multiplier-sm)) ); --sidebar--item--padding-bottom: var( --sidebar--sm--item--padding-bottom, calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-sm)) ); --sidebar--item--padding-left: var( --sidebar--sm--item--padding-left, calc(var(--padding-left) * var(--size-multiplier-sm)) ); } .sidebar-wrapper.-md { --sidebar--border-top-left-radius: var( --sidebar--md--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-md)) ); --sidebar--border-top-right-radius: var( --sidebar--md--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-md)) ); --sidebar--border-bottom-right-radius: var( --sidebar--md--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-md)) ); --sidebar--border-bottom-left-radius: var( --sidebar--md--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-md)) ); --sidebar--font-size: var( --sidebar--md--font-size, calc(var(--font-size) * var(--size-multiplier-md)) ); --sidebar--padding-top: var( --sidebar--md--padding-top, calc(var(--padding-top) * var(--size-multiplier-md)) ); --sidebar--padding-right: var( --sidebar--md--padding-right, calc(var(--padding-right) * var(--size-multiplier-md)) ); --sidebar--padding-bottom: var( --sidebar--md--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-md)) ); --sidebar--padding-left: var( --sidebar--md--padding-left, calc(var(--padding-left) * var(--size-multiplier-md)) ); --sidebar--width: var(--sidebar--md--width, calc(14rem * var(--size-multiplier-md))); --sidebar--item--padding-top: var( --sidebar--md--item--padding-top, calc(calc(var(--padding-top) / 2) * var(--size-multiplier-md)) ); --sidebar--item--padding-right: var( --sidebar--md--item--padding-right, calc(var(--padding-right) * var(--size-multiplier-md)) ); --sidebar--item--padding-bottom: var( --sidebar--md--item--padding-bottom, calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-md)) ); --sidebar--item--padding-left: var( --sidebar--md--item--padding-left, calc(var(--padding-left) * var(--size-multiplier-md)) ); } .sidebar-wrapper.-lg { --sidebar--border-top-left-radius: var( --sidebar--lg--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-lg)) ); --sidebar--border-top-right-radius: var( --sidebar--lg--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-lg)) ); --sidebar--border-bottom-right-radius: var( --sidebar--lg--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg)) ); --sidebar--border-bottom-left-radius: var( --sidebar--lg--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg)) ); --sidebar--font-size: var( --sidebar--lg--font-size, calc(var(--font-size) * var(--size-multiplier-lg)) ); --sidebar--padding-top: var( --sidebar--lg--padding-top, calc(var(--padding-top) * var(--size-multiplier-lg)) ); --sidebar--padding-right: var( --sidebar--lg--padding-right, calc(var(--padding-right) * var(--size-multiplier-lg)) ); --sidebar--padding-bottom: var( --sidebar--lg--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-lg)) ); --sidebar--padding-left: var( --sidebar--lg--padding-left, calc(var(--padding-left) * var(--size-multiplier-lg)) ); --sidebar--width: var(--sidebar--lg--width, calc(14rem * var(--size-multiplier-lg))); --sidebar--item--padding-top: var( --sidebar--lg--item--padding-top, calc(calc(var(--padding-top) / 2) * var(--size-multiplier-lg)) ); --sidebar--item--padding-right: var( --sidebar--lg--item--padding-right, calc(var(--padding-right) * var(--size-multiplier-lg)) ); --sidebar--item--padding-bottom: var( --sidebar--lg--item--padding-bottom, calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-lg)) ); --sidebar--item--padding-left: var( --sidebar--lg--item--padding-left, calc(var(--padding-left) * var(--size-multiplier-lg)) ); }