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.

196 lines (194 loc) 8.24 kB
/** * Tabs */ .tabs { position: relative; display: block; } .tabs .tabs-header { display: flex; justify-content: flex-start; flex-wrap: nowrap; align-items: center; border-color: var(--tabs--header--border-color, var(--tabs--header--border-top-color, var(--tabs--border-top-color, var(--border-top-color))) var(--tabs--header--border-right-color, var(--tabs--border-right-color, var(--border-right-color))) var(--tabs--header--border-bottom-color, var(--tabs--border-bottom-color, var(--border-bottom-color))) var(--tabs--header--border-left-color, var(--tabs--border-left-color, var(--border-left-color)))); border-style: var(--tabs--header--border-style, var(--tabs--header--border-top-style, var(--tabs--border-top-style, var(--border-top-style))) var(--tabs--header--border-right-style, var(--tabs--border-right-style, var(--border-right-style))) var(--tabs--header--border-bottom-style, var(--tabs--border-bottom-style, var(--border-bottom-style))) var(--tabs--header--border-left-style, var(--tabs--border-left-style, var(--border-left-style)))); border-width: var(--tabs--header--border-width, var(--tabs--header--border-top-width, var(--tabs--border-top-width, var(--border-top-width))) var(--tabs--header--border-right-width, var(--tabs--border-right-width, var(--border-right-width))) var(--tabs--header--border-bottom-width, var(--tabs--border-bottom-width, var(--border-bottom-width))) var(--tabs--header--border-left-width, var(--tabs--border-left-width, var(--border-left-width)))); font-size: var(--tabs--header--font-size, var(--tabs--font-size, var(--font-size))); border-radius: var(--tabs--header--border-radius, var(--tabs--border-radius, var(--tabs--header--border-top-left-radius, var(--tabs--border-top-left-radius, var(--border-top-left-radius))) var(--tabs--header--border-top-right-radius, var(--tabs--border-top-right-radius, var(--border-top-right-radius))) var(--tabs--header--border-bottom-right-radius, var(--tabs--border-bottom-right-radius, var(--border-bottom-right-radius))) var(--tabs--header--border-bottom-left-radius, var(--tabs--border-bottom-left-radius, var(--border-bottom-left-radius))))); margin-bottom: var(--tabs--header--margin-bottom, var(--tabs--margin-bottom, var(--margin-bottom))); overflow: auto; color: var(--tabs--header--color, var(--tabs--color)); background: var(--tabs--header--background, var(--tabs--background)); } .tabs.-stretch .tabs-header .tab-title { flex-grow: 1; } /** * Color variants */ .tabs.-light { --tabs--background: var(--tabs--light--background, var(--color-white)); --tabs--border-top-color: var(--tabs--light--border-top-color, var(--color-light-shade-50)); --tabs--border-right-color: var( --tabs--light--border-right-color, var(--color-light-shade-50) ); --tabs--border-bottom-color: var( --tabs--light--border-bottom-color, var(--color-light-shade-50) ); --tabs--border-left-color: var( --tabs--light--border-left-color, var(--color-light-shade-50) ); --tabs--color: var(--tabs--light--color, var(--contrast-text-color-white)); --tabs--title--background: var(--tabs--light--title--background, var(--color-white)); --tabs--title--active--background: var( --tabs--light--title--active--background, var(--color-gray-50) ); --tabs--title--hover--background: var( --tabs--hover--light--title--background, var(--color-gray-50) ); } .tabs.-dark { --tabs--background: var(--tabs--dark--background, var(--color-dark)); --tabs--border-top-color: var(--tabs--dark--border-top-color, var(--color-dark-tint-50)); --tabs--border-right-color: var( --tabs--dark--border-right-color, var(--color-dark-tint-50) ); --tabs--border-bottom-color: var( --tabs--dark--border-bottom-color, var(--color-dark-tint-50) ); --tabs--border-left-color: var(--tabs--dark--border-left-color, var(--color-dark-tint-50)); --tabs--color: var(--tabs--dark--color, var(--contrast-text-color-dark)); --tabs--title--background: var(--tabs--dark--title--background, var(--color-dark)); --tabs--title--active--background: var( --tabs--dark--title--active--background, var(--color-dark-tint-50) ); --tabs--title--hover--background: var( --tabs--dark--title--hover--background, var(--color-dark-tint-50) ); } /** * Size variants */ .tabs.-sm { --tabs--border-top-left-radius: var( --tabs--sm--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-sm)) ); --tabs--border-top-right-radius: var( --tabs--sm--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-sm)) ); --tabs--border-bottom-right-radius: var( --tabs--sm--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm)) ); --tabs--border-bottom-left-radius: var( --tabs--sm--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm)) ); --tabs--font-size: var( --tabs--sm--font-size, calc(var(--font-size) * var(--size-multiplier-sm)) ); --tabs--padding-top: var( --tabs--sm--padding-top, calc(var(--padding-top) * var(--size-multiplier-sm)) ); --tabs--padding-right: var( --tabs--sm--padding-right, calc(var(--padding-right) * var(--size-multiplier-sm)) ); --tabs--padding-bottom: var( --tabs--sm--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-sm)) ); --tabs--padding-left: var( --tabs--sm--padding-left, calc(var(--padding-left) * var(--size-multiplier-sm)) ); } .tabs.-md { --tabs--border-top-left-radius: var( --tabs--md--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-md)) ); --tabs--border-top-right-radius: var( --tabs--md--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-md)) ); --tabs--border-bottom-right-radius: var( --tabs--md--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-md)) ); --tabs--border-bottom-left-radius: var( --tabs--md--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-md)) ); --tabs--font-size: var( --tabs--md--font-size, calc(var(--font-size) * var(--size-multiplier-md)) ); --tabs--padding-top: var( --tabs--md--padding-top, calc(var(--padding-top) * var(--size-multiplier-md)) ); --tabs--padding-right: var( --tabs--md--padding-right, calc(var(--padding-right) * var(--size-multiplier-md)) ); --tabs--padding-bottom: var( --tabs--md--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-md)) ); --tabs--padding-left: var( --tabs--md--padding-left, calc(var(--padding-left) * var(--size-multiplier-md)) ); } .tabs.-lg { --tabs--border-top-left-radius: var( --tabs--lg--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-lg)) ); --tabs--border-top-right-radius: var( --tabs--lg--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-lg)) ); --tabs--border-bottom-right-radius: var( --tabs--lg--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg)) ); --tabs--border-bottom-left-radius: var( --tabs--lg--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg)) ); --tabs--font-size: var( --tabs--lg--font-size, calc(var(--font-size) * var(--size-multiplier-lg)) ); --tabs--padding-top: var( --tabs--lg--padding-top, calc(var(--padding-top) * var(--size-multiplier-lg)) ); --tabs--padding-right: var( --tabs--lg--padding-right, calc(var(--padding-right) * var(--size-multiplier-lg)) ); --tabs--padding-bottom: var( --tabs--lg--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-lg)) ); --tabs--padding-left: var( --tabs--lg--padding-left, calc(var(--padding-left) * var(--size-multiplier-lg)) ); }