@asphalt-react/appbar
Version:
Appbar
344 lines (289 loc) • 6.52 kB
CSS
.Appbar__63dIe {
--surface: var(--static-surface-primary, #ffffff);
--border-color: var(--static-border-secondary, #dce5f0);
--border: 1px solid var(--border-color);
background-color: var(--surface);
border-bottom: var(--border);
min-height: 3.5rem;
display: flex;
}
.content__nqUsO {
display: flex;
overflow-y: unset;
flex: 1;
}
.toggleBtn__0VRqf {
display: none;
}
.head__5-R9i {
display: flex;
flex: none;
border-bottom: none;
}
.tail__Z5pxo {
display: flex;
}
.noContent__qAw3W {
flex: 1;
}
@media screen and (max-width: 600px) {
.Appbar__63dIe {
border-bottom: var(--border);
}
.AppbarExpanded__P514U {
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 1;
border-bottom: none;
display: block;
}
.headExpanded__ng5mo {
--border-color: var(--static-border-secondary, #dce5f0);
border-bottom: var(--border);
}
.content__nqUsO {
display: none;
overflow-y: auto;
overscroll-behavior: contain;
width: 100%;
flex: none;
}
.toggleBtn__0VRqf {
display: flex;
}
.contentExpanded__wy0Vn {
display: block;
}
.head__5-R9i {
display: flex;
flex: 1;
padding: var(--space-navigation-XS, 0.5rem);
}
.tail__Z5pxo {
padding: var(--space-navigation-XS, 0.5rem);
}
.tailExpanded__oa7Rz {
display: none;
}
}
.BaseAppbar__g1OAe {
--surface: var(--static-surface-primary, #ffffff);
background: var(--surface);
display: flex;
flex: none;
align-items: center;
gap: var(--space-navigation-L, 1rem);
padding-inline: calc(var(--space-navigation-L, 1rem) * 2);
box-sizing: border-box;
width: 100%;
}
.bezelless__nN1uY {
padding: 0;
}
@media screen and (max-width: 600px) {
.BaseAppbar__g1OAe {
padding: 0;
flex-wrap: wrap;
gap: 0;
}
}
.AppbarHead__IHqGF {
display: inline-flex;
gap: var(--space-navigation-L, 1rem);
align-items: center;
box-sizing: border-box;
flex: none;
}
@media screen and (max-width: 600px) {
.AppbarHead__IHqGF {
flex: 1;
gap: var(--space-navigation-XS, 0.5rem);
}
.bezelless__9PCnv {
padding: 0;
}
}
.AppbarBody__s9hA8 {
box-sizing: border-box;
flex: 1;
}
.AppbarTail__WZuvH {
display: inline-flex;
flex: none;
gap: var(--space-navigation-L, 1rem);
box-sizing: border-box;
}
@media screen and (max-width: 600px) {
.AppbarTail__WZuvH {
gap: var(--space-navigation-XS, 0.5rem);
}
.bezelless__yK8cL {
padding: 0;
}
}
.List__Sk5tG {
list-style: none;
margin: 0;
padding: 0;
display: flex;
gap: var(--space-navigation-2XS, 0.125rem);
}
@media screen and (max-width: 600px) {
.List__Sk5tG {
flex-direction: column;
gap: 0;
}
}
.NavItem__QrR3L {
margin: 0;
}
.NavItemIcon__-NAaQ {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
color: inherit;
}
.NavItemCaption__3opuI {
flex: 1;
}
.NavItemAction__yHcxq {
display: inline-flex;
gap: var(--space-navigation-XS, 0.5rem);
flex: 0 0 auto;
align-items: center;
}
.NavLink__AztJU {
--surface: transparent;
--font: var(
--text-bold-S,
600 0.875rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
--font-color: var(--content-muted, #8e919b);
--indicator-thickness: var(--indicator, 0.25rem);
--border-radius: var(--roundness-menu, 0.375rem);
--focus-appearance: var(--focus-outline, 2px solid);
--focus-color: var(--interactive-focus, #86afff);
--focus: var(--focus-appearance) var(--focus-color);
background: var(--surface);
color: var(--font-color);
font: var(--font);
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
outline-offset: 0;
cursor: pointer;
text-decoration: none;
border-radius: var(--border-radius);
}
@media (hover: hover) and (pointer: fine) {
.NavLink__AztJU:hover {
--font-color: var(--content-primary, #2d2e34);
--surface: var(--interactive-surface-primary-hover, #f5f7fa);
text-decoration: none;
}
}
.NavLink__AztJU:active {
text-decoration: none;
/* To add border styles for active state without taking space for border in box model */
box-shadow: inset 0px 0px 0px 1px var(--interactive-active, #1c3abb);
}
@supports not selector(:focus-visible) {
.NavLink__AztJU:focus {
outline: var(--focus);
}
}
.NavLink__AztJU:focus-visible {
outline: var(--focus);
}
.indicatorWrap__kdNqF {
width: 100%;
padding-inline: var(--space-navigation-XS, 0.5rem);
display: none;
}
.indicator__-zWqN {
display: block;
width: 100%;
border-radius: 2px;
height: var(--indicator-thickness);
background: transparent;
}
.NavItemContent__JVCbs {
display: flex;
gap: var(--space-navigation-XS, 0.5rem);
align-items: center;
box-sizing: border-box;
padding: var(--space-navigation-XL, 1.125rem)
var(--space-navigation-2XL, 1.5rem);
}
.prominentContent__4-Hlf {
padding: var(--space-navigation-XL, 1.125rem)
var(--space-navigation-2XL, 1.5rem)
calc(var(--space-navigation-XL, 1.125rem) - var(--indicator-thickness));
}
.prominent__uo64x,
.highlight__F8mqc {
--font-color: var(--content-primary, #2d2e34);
--surface: var(--interactive-highlighted-secondary, #f0f2f4);
}
.showIndicator__lcY-8 {
display: flex;
}
.visible__OKX7Z {
background: var(--interactive-accent, #5070fd);
}
.prominentContent__4-Hlf.icon__YsBio {
padding: var(--space-navigation-XL, 1.125rem)
var(--space-navigation-2XL, 1.5rem)
calc(var(--space-navigation-XL, 1.125rem) - var(--indicator-thickness));
}
.icon__YsBio {
padding: var(--space-navigation-XL, 1.125rem)
var(--space-navigation-2XL, 1.5rem);
}
.bezelless__ICNkD {
padding: 0;
}
@media screen and (max-width: 600px) {
.NavLink__AztJU {
--font: var(
--text-bold-S,
600 0.875rem/1.5 Maison Neue,
Helvetica,
Open Sans,
sans-serif
);
--border-radius: var(--roundness-sharp, 0rem);
flex-direction: row;
outline-offset: -2px;
padding: var(--space-navigation-XL, 1.125rem)
var(--space-navigation-2XL, 1.5rem);
gap: calc(
var(--space-navigation-XS, 0.5rem) + var(--space-navigation-2XS, 0.125rem)
);
}
.NavItemContent__JVCbs {
flex: 1;
padding: 0;
}
.indicatorWrap__kdNqF {
width: var(--indicator-thickness);
align-self: stretch;
padding-inline: 0;
}
.indicator__-zWqN {
height: 100%;
}
.prominentContent__4-Hlf.icon__YsBio {
padding: 0;
}
.bezelless__ICNkD {
padding: 0;
}
}