@arolariu/components
Version:
🎨 70+ beautiful, accessible React components built on Base UI. TypeScript-first, CSS Modules styling, tree-shakeable, SSR-ready. Perfect for modern web apps, design systems & rapid prototyping. Zero config, maximum flexibility! ⚡
569 lines (479 loc) • 12.4 kB
CSS
.wrapper-Z_8E6C {
width: 100%;
min-height: 100svh;
}
.staticSidebar-iqwVTz, .wrapper-Z_8E6C {
background-color: var(--ac-sidebar);
display: flex;
}
.staticSidebar-iqwVTz {
height: 100%;
width: var(--ac-sidebar-width);
flex-direction: column;
}
.desktopRoot-Q5fWHs, .staticSidebar-iqwVTz {
color: var(--ac-sidebar-foreground);
}
.desktopRoot-Q5fWHs {
display: none;
}
@media (width >= 768px) {
.desktopRoot-Q5fWHs {
display: block;
}
}
.gap-Asavvf {
transition: width var(--ac-transition-slow);
width: var(--ac-sidebar-width);
background-color: #0000;
position: relative;
}
.desktopRoot-Q5fWHs[data-collapsible="offcanvas"] .gap-Asavvf {
width: 0;
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .gap-Asavvf {
width: var(--ac-sidebar-width-icon);
}
.desktopRoot-Q5fWHs[data-variant="floating"] .gap-Asavvf, .desktopRoot-Q5fWHs[data-variant="inset"] .gap-Asavvf {
width: calc(var(--ac-sidebar-width-icon) + var(--ac-space-4));
}
.panelWrap-Femk3g {
transition: left var(--ac-transition-slow),right var(--ac-transition-slow),width var(--ac-transition-slow),padding var(--ac-transition-slow);
width: var(--ac-sidebar-width);
z-index: 20;
display: none;
position: fixed;
inset-block: 0;
}
@media (width >= 768px) {
.panelWrap-Femk3g {
display: flex;
}
}
.desktopRoot-Q5fWHs[data-side="left"] .panelWrap-Femk3g {
left: 0;
}
.desktopRoot-Q5fWHs[data-side="right"] .panelWrap-Femk3g {
right: 0;
}
.desktopRoot-Q5fWHs[data-side="left"][data-collapsible="offcanvas"] .panelWrap-Femk3g {
left: calc(var(--ac-sidebar-width)*-1);
}
.desktopRoot-Q5fWHs[data-side="right"][data-collapsible="offcanvas"] .panelWrap-Femk3g {
right: calc(var(--ac-sidebar-width)*-1);
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .panelWrap-Femk3g {
width: var(--ac-sidebar-width-icon);
}
.desktopRoot-Q5fWHs[data-variant="floating"] .panelWrap-Femk3g, .desktopRoot-Q5fWHs[data-variant="inset"] .panelWrap-Femk3g {
padding: var(--ac-space-2);
}
.desktopRoot-Q5fWHs[data-variant="floating"][data-collapsible="icon"] .panelWrap-Femk3g, .desktopRoot-Q5fWHs[data-variant="inset"][data-collapsible="icon"] .panelWrap-Femk3g {
width: calc(var(--ac-sidebar-width-icon) + var(--ac-space-4));
}
.panel-nEmI4M {
background-color: var(--ac-sidebar);
color: var(--ac-sidebar-foreground);
flex-direction: column;
width: 100%;
height: 100%;
display: flex;
}
.desktopRoot-Q5fWHs[data-variant="sidebar"] .panel-nEmI4M {
border-inline-end: 1px solid var(--ac-sidebar-border);
}
.desktopRoot-Q5fWHs[data-side="right"][data-variant="sidebar"] .panel-nEmI4M {
border-inline-end: 0;
border-inline-start: 1px solid var(--ac-sidebar-border);
}
.desktopRoot-Q5fWHs[data-variant="floating"] .panel-nEmI4M, .desktopRoot-Q5fWHs[data-variant="inset"] .panel-nEmI4M {
border: 1px solid var(--ac-sidebar-border);
border-radius: var(--ac-radius-lg);
box-shadow: 0 8px 24px #00000014;
}
.mobilePortal-W5uR40 {
z-index: 50;
position: fixed;
inset: 0;
}
.mobileOverlay-hexS4k {
background: #00000073;
border: 0;
position: absolute;
inset: 0;
}
.mobilePanel-EXOjqA {
background-color: var(--ac-sidebar);
color: var(--ac-sidebar-foreground);
width: var(--ac-sidebar-width);
padding: 0;
position: absolute;
inset-block: 0;
box-shadow: 0 18px 50px #0000002e;
}
.mobilePanelLeft-dEBUqs {
left: 0;
}
.mobilePanelRight-LzLifs {
right: 0;
}
.mobileContent-angW7C {
flex-direction: column;
width: 100%;
height: 100%;
display: flex;
}
.trigger-yRVaLn {
width: 1.75rem;
height: 1.75rem;
}
.triggerIcon-UXzrut {
width: 1rem;
height: 1rem;
}
.rail-sIXEHr {
z-index: 30;
background: none;
border: 0;
width: 1rem;
display: none;
transform: translateX(-50%);
}
.rail-sIXEHr, .rail-sIXEHr:after {
transition: background-color var(--ac-transition-fast);
position: absolute;
inset-block: 0;
}
.rail-sIXEHr:after {
content: "";
background-color: #0000;
width: 2px;
left: 50%;
}
@media (width >= 640px) {
.rail-sIXEHr {
cursor: ew-resize;
display: flex;
}
.rail-sIXEHr:hover:after {
background-color: var(--ac-sidebar-border);
}
}
.desktopRoot-Q5fWHs[data-side="left"] .rail-sIXEHr {
right: -1rem;
}
.desktopRoot-Q5fWHs[data-side="right"] .rail-sIXEHr {
left: 0;
}
.desktopRoot-Q5fWHs[data-collapsible="offcanvas"][data-side="left"] .rail-sIXEHr {
right: -.5rem;
transform: none;
}
.desktopRoot-Q5fWHs[data-collapsible="offcanvas"][data-side="right"] .rail-sIXEHr {
left: -.5rem;
transform: none;
}
.inset-_Tv97P {
background-color: var(--ac-background);
flex-direction: column;
flex: 1;
width: 100%;
display: flex;
position: relative;
}
@media (width >= 768px) {
.desktopRoot-Q5fWHs[data-variant="inset"] ~ .inset-_Tv97P {
border-radius: var(--ac-radius-xl);
margin: var(--ac-space-2);
margin-inline-start: 0;
box-shadow: 0 8px 24px #00000014;
}
.desktopRoot-Q5fWHs[data-state="collapsed"][data-variant="inset"] ~ .inset-_Tv97P {
margin-inline-start: var(--ac-space-2);
}
}
.input-W_EiuQ {
background-color: var(--ac-background);
box-shadow: none;
width: 100%;
height: 2rem;
}
.footer-eBIkvI, .header-MUEpv1 {
gap: var(--ac-space-2);
padding: var(--ac-space-2);
flex-direction: column;
display: flex;
}
.separator-ywi73_ {
background-color: var(--ac-sidebar-border);
margin-inline: var(--ac-space-2);
width: auto;
}
.content-T8vlCZ {
gap: var(--ac-space-2);
flex-direction: column;
flex: 1;
min-height: 0;
display: flex;
overflow: auto;
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .content-T8vlCZ {
overflow: hidden;
}
.group-Q2931N {
min-width: 0;
padding: var(--ac-space-2);
flex-direction: column;
width: 100%;
display: flex;
position: relative;
}
.groupLabel-NTflyg {
border-radius: var(--ac-radius-md);
color: color-mix(in oklch,var(--ac-sidebar-foreground),transparent 30%);
font-size: var(--ac-text-xs);
height: 2rem;
padding-inline: var(--ac-space-2);
transition: margin var(--ac-transition-slow),opacity var(--ac-transition-slow);
outline: none;
flex-shrink: 0;
align-items: center;
font-weight: 500;
display: flex;
}
.groupLabel-NTflyg > svg {
flex-shrink: 0;
width: 1rem;
height: 1rem;
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .groupLabel-NTflyg {
opacity: 0;
pointer-events: none;
margin-top: -2rem;
}
.groupAction-nBMg_f {
aspect-ratio: 1;
border-radius: var(--ac-radius-md);
color: var(--ac-sidebar-foreground);
cursor: pointer;
transition: background-color var(--ac-transition-fast),color var(--ac-transition-fast);
background: none;
border: 0;
outline: none;
justify-content: center;
align-items: center;
width: 1.25rem;
padding: 0;
display: flex;
position: absolute;
top: .875rem;
right: .75rem;
}
.groupAction-nBMg_f:focus-visible, .groupAction-nBMg_f:hover {
background-color: var(--ac-sidebar-accent);
color: var(--ac-sidebar-accent-foreground);
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .groupAction-nBMg_f {
display: none;
}
.groupContent-QTSFGc {
font-size: var(--ac-text-sm);
width: 100%;
}
.menu-IIGOfe {
gap: var(--ac-space-1);
flex-direction: column;
width: 100%;
min-width: 0;
display: flex;
}
.menuItem-Es_zlt {
position: relative;
}
.menuButton-stiXwx {
border-radius: var(--ac-radius-md);
color: inherit;
font-size: var(--ac-text-sm);
align-items: center;
gap: var(--ac-space-2);
padding: var(--ac-space-2);
text-align: left;
transition: background-color var(--ac-transition-fast),color var(--ac-transition-fast),width var(--ac-transition-slow),height var(--ac-transition-slow),padding var(--ac-transition-slow);
background: none;
border: 0;
outline: none;
width: 100%;
display: flex;
overflow: hidden;
}
.menuButton-stiXwx:active, .menuButton-stiXwx:focus-visible, .menuButton-stiXwx:hover, .menuButton-stiXwx[data-active="true"] {
background-color: var(--ac-sidebar-accent);
color: var(--ac-sidebar-accent-foreground);
}
.menuButton-stiXwx[data-active="true"] {
font-weight: 500;
}
.menuButton-stiXwx:disabled, .menuButton-stiXwx[aria-disabled="true"] {
opacity: .5;
pointer-events: none;
}
.menuButton-stiXwx > svg {
flex-shrink: 0;
width: 1rem;
height: 1rem;
}
.menuButton-stiXwx > span:last-child {
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
.menuButtonDefault-MxG3M2 {
background-color: #0000;
}
.menuButtonOutline-HpgOo9 {
background-color: var(--ac-background);
border: 1px solid var(--ac-sidebar-border);
box-shadow: 0 1px 2px #0000000d;
}
.menuButtonSizeDefault-dfW2vT {
min-height: 2rem;
}
.menuButtonSizeSm-qIDKpy {
font-size: var(--ac-text-xs);
min-height: 1.75rem;
}
.menuButtonSizeLg-pDY27P {
font-size: var(--ac-text-sm);
min-height: 3rem;
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .menuButton-stiXwx {
min-width: 2rem;
height: 2rem;
padding: var(--ac-space-2);
justify-content: center;
width: 2rem;
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .menuAction-zFg0XY, .desktopRoot-Q5fWHs[data-collapsible="icon"] .menuBadge-SrQD7w, .desktopRoot-Q5fWHs[data-collapsible="icon"] .menuButton-stiXwx > span:last-child, .desktopRoot-Q5fWHs[data-collapsible="icon"] .menuSub-C3hpFv {
display: none;
}
.desktopRoot-Q5fWHs[data-collapsible="icon"] .menuButtonSizeLg-pDY27P {
padding: 0;
}
.menuAction-zFg0XY {
aspect-ratio: 1;
border-radius: var(--ac-radius-md);
color: inherit;
cursor: pointer;
transition: opacity var(--ac-transition-fast),background-color var(--ac-transition-fast),color var(--ac-transition-fast);
background: none;
border: 0;
outline: none;
justify-content: center;
align-items: center;
width: 1.25rem;
padding: 0;
display: flex;
position: absolute;
top: 50%;
right: .25rem;
transform: translateY(-50%);
}
.menuAction-zFg0XY:focus-visible, .menuAction-zFg0XY:hover {
background-color: var(--ac-sidebar-accent);
color: var(--ac-sidebar-accent-foreground);
}
@media (width >= 768px) {
.menuActionShowOnHover-Zs9o7y {
opacity: 0;
}
.menuItem-Es_zlt:focus-within .menuActionShowOnHover-Zs9o7y, .menuItem-Es_zlt:hover .menuActionShowOnHover-Zs9o7y {
opacity: 1;
}
}
.menuBadge-SrQD7w {
color: inherit;
font-size: var(--ac-text-xs);
font-variant-numeric: tabular-nums;
pointer-events: none;
-webkit-user-select: none;
user-select: none;
justify-content: center;
min-width: 1.25rem;
height: 1.25rem;
padding-inline: .25rem;
font-weight: 500;
position: absolute;
top: 50%;
right: .25rem;
transform: translateY(-50%);
}
.menuBadge-SrQD7w, .menuSkeleton-ZWd2HI {
border-radius: var(--ac-radius-md);
align-items: center;
display: flex;
}
.menuSkeleton-ZWd2HI {
gap: var(--ac-space-2);
height: 2rem;
padding-inline: var(--ac-space-2);
}
.menuSkeletonIcon-DM5Jpr {
border-radius: var(--ac-radius-md);
width: 1rem;
height: 1rem;
}
.menuSkeletonText-xxatzQ {
height: 1rem;
max-width: var(--ac-skeleton-width);
width: var(--ac-skeleton-width);
flex: 1;
}
.menuSub-C3hpFv {
border-left: 1px solid var(--ac-sidebar-border);
gap: var(--ac-space-1);
padding: .125rem 0 .125rem var(--ac-space-3);
flex-direction: column;
margin-inline: .875rem;
}
.menuSub-C3hpFv, .menuSubButton-MWU7IE {
min-width: 0;
display: flex;
}
.menuSubButton-MWU7IE {
border-radius: var(--ac-radius-md);
color: inherit;
align-items: center;
gap: var(--ac-space-2);
height: 1.75rem;
padding-inline: var(--ac-space-2);
transition: background-color var(--ac-transition-fast),color var(--ac-transition-fast);
outline: none;
text-decoration: none;
}
.menuSubButton-MWU7IE:active, .menuSubButton-MWU7IE:focus-visible, .menuSubButton-MWU7IE:hover, .menuSubButton-MWU7IE[data-active="true"] {
background-color: var(--ac-sidebar-accent);
color: var(--ac-sidebar-accent-foreground);
}
.menuSubButton-MWU7IE > svg {
flex-shrink: 0;
width: 1rem;
height: 1rem;
}
.menuSubButtonSm-hdlFsN {
font-size: var(--ac-text-xs);
}
.menuSubButtonMd-Jk1eX5 {
font-size: var(--ac-text-sm);
}
.srOnly-tsutUB {
clip: rect(0,0,0,0);
white-space: nowrap;
border: 0;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
position: absolute;
overflow: hidden;
}
/*# sourceMappingURL=sidebar_module.css.map */