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.

566 lines (564 loc) 24.1 kB
/** * Navbar */ /** * Breakpoint mixins */ .navbar { color: var(--navbar--color); background: var(--navbar--background); padding: var(--navbar--padding, var(--navbar--padding-top, var(--padding-top)) var(--navbar--padding-right, var(--padding-right)) var(--navbar--padding-bottom, var(--padding-bottom)) var(--navbar--padding-left, var(--padding-left))); font-size: var(--navbar--font-size, var(--font-size)); box-shadow: var(--navbar--box-shadow, var(--navbar--box-shadow-x-offset, var(--box-shadow-offset-x)) var(--navbar--box-shadow-y-offset, var(--box-shadow-offset-y)) var(--navbar--box-shadow-blur-radius, var(--box-shadow-blur-radius)) var(--navbar--box-shadow-spread-radius, var(--box-shadow-spread-radius)) var(--navbar--box-shadow-color, var(--box-shadow-color))); position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; border-width: var(--navbar--border-width, var(--navbar--border-top-width, var(--border-top-width)) var(--navbar--border-right-width, var(--border-right-width)) var(--navbar--border-bottom-width, var(--border-bottom-width)) var(--navbar--border-left-width, var(--border-left-width))); border-style: var(--navbar--border-style, var(--navbar--border-top-style, var(--border-top-style)) var(--navbar--border-right-style, var(--border-right-style)) var(--navbar--border-bottom-style, var(--border-bottom-style)) var(--navbar--border-left-style, var(--border-left-style))); border-color: var(--navbar--border-color, var(--navbar--border-top-color, var(--border-top-color)) var(--navbar--border-right-color, var(--border-right-color)) var(--navbar--border-bottom-color, var(--border-bottom-color)) var(--navbar--border-left-color, var(--border-left-color))); border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); transition-property: var(--navbar--transition-property, background-color, border-color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar > .container { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; } .navbar > .container.-fluid { padding: 0; } .navbar .navbar-collapsible .nav-item { color: var(--navbar--item--color); padding: var(--navbar--item--padding, var(--navbar--item--padding-top, var(--navbar--padding-top, var(--padding-top))) var(--navbar--item--padding-right, var(--navbar--padding-right, var(--padding-right))) var(--navbar--item--padding-bottom, var(--navbar--padding-bottom, var(--padding-bottom))) var(--navbar--item--padding-left, var(--navbar--padding-left, var(--padding-left)))); font-size: var(--navbar--item--font-size, var(--navbar--font-size, var(--font-size))); border-radius: var(--navbar--item--border-radius, var(--navbar--item--border-top-left-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius))) var(--navbar--item--border-top-right-radius, var(--navbar--border-top-right-radius, var(--border-top-right-radius))) var(--navbar--item--border-bottom-right-radius, var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius))) var(--navbar--item--border-bottom-left-radius, var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius)))); background: var(--navbar--background); } .navbar .navbar-collapsible .nav-item.-focused, .navbar .navbar-collapsible .nav-item.-hovered, .navbar .navbar-collapsible .nav-item:focus, .navbar .navbar-collapsible .nav-item:hover { color: var(--navbar--item--hover--color, var(--navbar--item--color)); background: var(--navbar--item--hover--background, var(--navbar--item--background)); } .navbar .navbar-collapsible .nav-item.-active { cursor: pointer; } .navbar.-collapsible .navbar-collapsible { background: var(--navbar--collapsed--background); } .navbar.-collapsible .navbar-collapsible .nav-item { background: var(--navbar--collapsed--item--background, var(--navbar--item--background)); color: var(--navbar--collapsed--item--color, var(--navbar--item--color)); } .navbar.-collapsible .navbar-collapsible .nav-item:hover { color: var(--navbar--collapsed--item--hover--color, var(--navbar--item--hover--color)); background: var(--navbar--collapsed--item--hover--background, var(--navbar--item--hover--background)); } .navbar .collapse-toggle { display: none; } @media screen and (max-width: 575.99px) { .navbar.-collapse-xs .navbar-collapsible { position: relative; display: block; width: 100%; border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); } .navbar.-collapse-xs .navbar-collapsible .nav { flex-direction: column; align-items: flex-start; } .navbar.-collapse-xs .navbar-collapsible .nav:first-of-type { margin-top: var(--navbar--collapsed--margin-top, var(--margin-top)); } .navbar.-collapse-xs .navbar-collapsible .nav .nav-item { width: 100%; transition-property: var(--navbar--transition-property, background-color, color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar.-collapse-xs .navbar-collapsible .nav .dropdown-wrapper { width: 100%; } .navbar.-collapse-xs .navbar-collapsible .nav .dropdown-wrapper .dropdown { width: 100%; position: relative !important; left: auto !important; top: auto !important; transform-origin: center top; } .navbar.-collapse-xs .navbar-collapsible .nav .dropdown-wrapper .dropdown [data-popper-arrow] { display: none; } .navbar.-collapse-xs .collapse-toggle { display: inline-block; } .navbar.-collapse-xs .collapse-toggle + .navbar-brand { order: -1; } } @media screen and (max-width: 767.99px) { .navbar.-collapse-sm .navbar-collapsible { position: relative; display: block; width: 100%; border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); } .navbar.-collapse-sm .navbar-collapsible .nav { flex-direction: column; align-items: flex-start; } .navbar.-collapse-sm .navbar-collapsible .nav:first-of-type { margin-top: var(--navbar--collapsed--margin-top, var(--margin-top)); } .navbar.-collapse-sm .navbar-collapsible .nav .nav-item { width: 100%; transition-property: var(--navbar--transition-property, background-color, color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar.-collapse-sm .navbar-collapsible .nav .dropdown-wrapper { width: 100%; } .navbar.-collapse-sm .navbar-collapsible .nav .dropdown-wrapper .dropdown { width: 100%; position: relative !important; left: auto !important; top: auto !important; transform-origin: center top; } .navbar.-collapse-sm .navbar-collapsible .nav .dropdown-wrapper .dropdown [data-popper-arrow] { display: none; } .navbar.-collapse-sm .collapse-toggle { display: inline-block; } .navbar.-collapse-sm .collapse-toggle + .navbar-brand { order: -1; } } @media screen and (max-width: 991.99px) { .navbar.-collapse-md .navbar-collapsible { position: relative; display: block; width: 100%; border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); } .navbar.-collapse-md .navbar-collapsible .nav { flex-direction: column; align-items: flex-start; } .navbar.-collapse-md .navbar-collapsible .nav:first-of-type { margin-top: var(--navbar--collapsed--margin-top, var(--margin-top)); } .navbar.-collapse-md .navbar-collapsible .nav .nav-item { width: 100%; transition-property: var(--navbar--transition-property, background-color, color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar.-collapse-md .navbar-collapsible .nav .dropdown-wrapper { width: 100%; } .navbar.-collapse-md .navbar-collapsible .nav .dropdown-wrapper .dropdown { width: 100%; position: relative !important; left: auto !important; top: auto !important; transform-origin: center top; } .navbar.-collapse-md .navbar-collapsible .nav .dropdown-wrapper .dropdown [data-popper-arrow] { display: none; } .navbar.-collapse-md .collapse-toggle { display: inline-block; } .navbar.-collapse-md .collapse-toggle + .navbar-brand { order: -1; } } @media screen and (max-width: 1199.99px) { .navbar.-collapse-lg .navbar-collapsible { position: relative; display: block; width: 100%; border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); } .navbar.-collapse-lg .navbar-collapsible .nav { flex-direction: column; align-items: flex-start; } .navbar.-collapse-lg .navbar-collapsible .nav:first-of-type { margin-top: var(--navbar--collapsed--margin-top, var(--margin-top)); } .navbar.-collapse-lg .navbar-collapsible .nav .nav-item { width: 100%; transition-property: var(--navbar--transition-property, background-color, color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar.-collapse-lg .navbar-collapsible .nav .dropdown-wrapper { width: 100%; } .navbar.-collapse-lg .navbar-collapsible .nav .dropdown-wrapper .dropdown { width: 100%; position: relative !important; left: auto !important; top: auto !important; transform-origin: center top; } .navbar.-collapse-lg .navbar-collapsible .nav .dropdown-wrapper .dropdown [data-popper-arrow] { display: none; } .navbar.-collapse-lg .collapse-toggle { display: inline-block; } .navbar.-collapse-lg .collapse-toggle + .navbar-brand { order: -1; } } @media screen and (max-width: 1399.99px) { .navbar.-collapse-xl .navbar-collapsible { position: relative; display: block; width: 100%; border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); } .navbar.-collapse-xl .navbar-collapsible .nav { flex-direction: column; align-items: flex-start; } .navbar.-collapse-xl .navbar-collapsible .nav:first-of-type { margin-top: var(--navbar--collapsed--margin-top, var(--margin-top)); } .navbar.-collapse-xl .navbar-collapsible .nav .nav-item { width: 100%; transition-property: var(--navbar--transition-property, background-color, color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar.-collapse-xl .navbar-collapsible .nav .dropdown-wrapper { width: 100%; } .navbar.-collapse-xl .navbar-collapsible .nav .dropdown-wrapper .dropdown { width: 100%; position: relative !important; left: auto !important; top: auto !important; transform-origin: center top; } .navbar.-collapse-xl .navbar-collapsible .nav .dropdown-wrapper .dropdown [data-popper-arrow] { display: none; } .navbar.-collapse-xl .collapse-toggle { display: inline-block; } .navbar.-collapse-xl .collapse-toggle + .navbar-brand { order: -1; } } .navbar.-collapse-2xl .navbar-collapsible { position: relative; display: block; width: 100%; border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); } .navbar.-collapse-2xl .navbar-collapsible .nav { flex-direction: column; align-items: flex-start; } .navbar.-collapse-2xl .navbar-collapsible .nav:first-of-type { margin-top: var(--navbar--collapsed--margin-top, var(--margin-top)); } .navbar.-collapse-2xl .navbar-collapsible .nav .nav-item { width: 100%; transition-property: var(--navbar--transition-property, background-color, color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar.-collapse-2xl .navbar-collapsible .nav .dropdown-wrapper { width: 100%; } .navbar.-collapse-2xl .navbar-collapsible .nav .dropdown-wrapper .dropdown { width: 100%; position: relative !important; left: auto !important; top: auto !important; transform-origin: center top; } .navbar.-collapse-2xl .navbar-collapsible .nav .dropdown-wrapper .dropdown [data-popper-arrow] { display: none; } .navbar.-collapse-2xl .collapse-toggle { display: inline-block; } .navbar.-collapse-2xl .collapse-toggle + .navbar-brand { order: -1; } .navbar.-collapse-true .navbar-collapsible { position: relative; display: block; width: 100%; border-radius: var(--navbar--border-radius, var(--navbar--border-top-left-radius, var(--border-top-left-radius)) var(--navbar--border-top-right-radius, var(--border-top-right-radius)) var(--navbar--border-bottom-right-radius, var(--border-bottom-right-radius)) var(--navbar--border-bottom-left-radius, var(--border-bottom-left-radius))); } .navbar.-collapse-true .navbar-collapsible .nav { flex-direction: column; align-items: flex-start; } .navbar.-collapse-true .navbar-collapsible .nav:first-of-type { margin-top: var(--navbar--collapsed--margin-top, var(--margin-top)); } .navbar.-collapse-true .navbar-collapsible .nav .nav-item { width: 100%; transition-property: var(--navbar--transition-property, background-color, color); transition-timing-function: var(--navbar--transition-timing-function, var(--transition-timing-function)); transition-duration: var(--navbar--transition-duration, var(--transition-duration)); } .navbar.-collapse-true .navbar-collapsible .nav .dropdown-wrapper { width: 100%; } .navbar.-collapse-true .navbar-collapsible .nav .dropdown-wrapper .dropdown { width: 100%; position: relative !important; left: auto !important; top: auto !important; transform-origin: center top; } .navbar.-collapse-true .navbar-collapsible .nav .dropdown-wrapper .dropdown [data-popper-arrow] { display: none; } .navbar.-collapse-true .collapse-toggle { display: inline-block; } .navbar.-collapse-true .collapse-toggle + .navbar-brand { order: -1; } /** * Color variants */ .navbar.-light { --navbar--background: var(--navbar--light--background, var(--color-light)); --navbar--border-top-color: var( --navbar--light--border-top-color, var(--color-light-shade-50) ); --navbar--border-right-color: var( --navbar--light--border-right-color, var(--color-light-shade-50) ); --navbar--border-bottom-color: var( --navbar--light--border-bottom-color, var(--color-light-shade-50) ); --navbar--border-left-color: var( --navbar--light--border-left-color, var(--color-light-shade-50) ); --navbar--color: var(--navbar--light--color, var(--contrast-text-color-light)); --navbar--item--background: var(--navbar--light--item--background, var(--color-light)); --navbar--item--hover--background: var( --navbar--light--item--hover--background, var(--color-light-shade-50) ); --navbar--collapsed--background: var( --navbar--light--collapsed--background, var(--color-light) ); } .navbar.-dark { --navbar--background: var(--navbar--dark--background, var(--color-dark)); --navbar--border-top-color: var( --navbar--dark--border-top-color, var(--color-dark-tint-50) ); --navbar--border-right-color: var( --navbar--dark--border-right-color, var(--color-dark-tint-50) ); --navbar--border-bottom-color: var( --navbar--dark--border-bottom-color, var(--color-dark-tint-50) ); --navbar--border-left-color: var( --navbar--dark--border-left-color, var(--color-dark-tint-50) ); --navbar--color: var(--navbar--dark--color, var(--contrast-text-color-dark)); --navbar--item--background: var(--navbar--dark--item--background, var(--color-dark)); --navbar--item--hover--background: var( --navbar--dark--item--hover--background, var(--color-dark-tint-50) ); --navbar--collapsed--background: var( --navbar--dark--collapsed--background, var(--color-dark) ); } /** * Size variants */ .navbar.-sm { --navbar--border-top-left-radius: var( --navbar--sm--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-sm)) ); --navbar--border-top-right-radius: var( --navbar--sm--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-sm)) ); --navbar--border-bottom-right-radius: var( --navbar--sm--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-sm)) ); --navbar--border-bottom-left-radius: var( --navbar--sm--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-sm)) ); --navbar--font-size: var( --navbar--sm--font-size, calc(var(--font-size) * var(--size-multiplier-sm)) ); --navbar--padding-top: var( --navbar--sm--padding-top, calc(var(--padding-top) * var(--size-multiplier-sm)) ); --navbar--padding-right: var( --navbar--sm--padding-right, calc(var(--padding-right) * var(--size-multiplier-sm)) ); --navbar--padding-bottom: var( --navbar--sm--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-sm)) ); --navbar--padding-left: var( --navbar--sm--padding-left, calc(var(--padding-left) * var(--size-multiplier-sm)) ); --navbar--item--padding-top: var( --navbar--sm--item--padding-top, calc(calc(var(--padding-top) / 2) * var(--size-multiplier-sm)) ); --navbar--item--padding-right: var( --navbar--sm--item--padding-right, calc(var(--padding-right) * var(--size-multiplier-sm)) ); --navbar--item--padding-bottom: var( --navbar--sm--item--padding-bottom, calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-sm)) ); --navbar--item--padding-left: var( --navbar--sm--item--padding-left, calc(var(--padding-left) * var(--size-multiplier-sm)) ); } .navbar.-md { --navbar--border-top-left-radius: var( --navbar--md--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-md)) ); --navbar--border-top-right-radius: var( --navbar--md--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-md)) ); --navbar--border-bottom-right-radius: var( --navbar--md--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-md)) ); --navbar--border-bottom-left-radius: var( --navbar--md--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-md)) ); --navbar--font-size: var( --navbar--md--font-size, calc(var(--font-size) * var(--size-multiplier-md)) ); --navbar--padding-top: var( --navbar--md--padding-top, calc(var(--padding-top) * var(--size-multiplier-md)) ); --navbar--padding-right: var( --navbar--md--padding-right, calc(var(--padding-right) * var(--size-multiplier-md)) ); --navbar--padding-bottom: var( --navbar--md--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-md)) ); --navbar--padding-left: var( --navbar--md--padding-left, calc(var(--padding-left) * var(--size-multiplier-md)) ); --navbar--item--padding-top: var( --navbar--md--item--padding-top, calc(calc(var(--padding-top) / 2) * var(--size-multiplier-md)) ); --navbar--item--padding-right: var( --navbar--md--item--padding-right, calc(var(--padding-right) * var(--size-multiplier-md)) ); --navbar--item--padding-bottom: var( --navbar--md--item--padding-bottom, calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-md)) ); --navbar--item--padding-left: var( --navbar--md--item--padding-left, calc(var(--padding-left) * var(--size-multiplier-md)) ); } .navbar.-lg { --navbar--border-top-left-radius: var( --navbar--lg--border-top-left-radius, calc(var(--border-top-left-radius) * var(--size-multiplier-lg)) ); --navbar--border-top-right-radius: var( --navbar--lg--border-top-right-radius, calc(var(--border-top-right-radius) * var(--size-multiplier-lg)) ); --navbar--border-bottom-right-radius: var( --navbar--lg--border-bottom-right-radius, calc(var(--border-bottom-right-radius) * var(--size-multiplier-lg)) ); --navbar--border-bottom-left-radius: var( --navbar--lg--border-bottom-left-radius, calc(var(--border-bottom-left-radius) * var(--size-multiplier-lg)) ); --navbar--font-size: var( --navbar--lg--font-size, calc(var(--font-size) * var(--size-multiplier-lg)) ); --navbar--padding-top: var( --navbar--lg--padding-top, calc(var(--padding-top) * var(--size-multiplier-lg)) ); --navbar--padding-right: var( --navbar--lg--padding-right, calc(var(--padding-right) * var(--size-multiplier-lg)) ); --navbar--padding-bottom: var( --navbar--lg--padding-bottom, calc(var(--padding-bottom) * var(--size-multiplier-lg)) ); --navbar--padding-left: var( --navbar--lg--padding-left, calc(var(--padding-left) * var(--size-multiplier-lg)) ); --navbar--item--padding-top: var( --navbar--lg--item--padding-top, calc(calc(var(--padding-top) / 2) * var(--size-multiplier-lg)) ); --navbar--item--padding-right: var( --navbar--lg--item--padding-right, calc(var(--padding-right) * var(--size-multiplier-lg)) ); --navbar--item--padding-bottom: var( --navbar--lg--item--padding-bottom, calc(calc(var(--padding-bottom) / 2) * var(--size-multiplier-lg)) ); --navbar--item--padding-left: var( --navbar--lg--item--padding-left, calc(var(--padding-left) * var(--size-multiplier-lg)) ); }