[data-rs-drawer] {
display: contents;
}
[data-rs-drawer-portal] {
display: contents;
}
[data-rs-drawer-overlay] {
position: fixed;
inset: 0;
z-index: var(--drawer-overlay-z-index);
background: var(--drawer-overlay-bg);
opacity: 0;
visibility: hidden;
transition:
opacity var(--drawer-transition-duration) var(--drawer-transition-ease),
visibility var(--drawer-transition-duration) var(--drawer-transition-ease);
}
[data-rs-drawer-overlay][data-rs-state~="open"],
[data-rs-drawer][data-rs-state~="open"] [data-rs-drawer-overlay] {
opacity: 1;
visibility: visible;
}
[data-rs-drawer-content] {
position: fixed;
z-index: calc(var(--drawer-overlay-z-index) + 1);
background: var(--drawer-bg);
color: var(--drawer-fg);
padding: var(--drawer-padding);
box-shadow: var(--drawer-shadow);
opacity: 0;
visibility: hidden;
transition:
opacity var(--drawer-transition-duration) var(--drawer-transition-ease),
transform var(--drawer-transition-duration) var(--drawer-transition-ease),
visibility var(--drawer-transition-duration) var(--drawer-transition-ease);
}
[data-rs-drawer-content][data-rs-side="right"],
[data-rs-drawer-content]:not([data-rs-side]),
[data-rs-drawer][data-rs-side="right"] [data-rs-drawer-content],
[data-rs-drawer]:not([data-rs-side]) [data-rs-drawer-content] {
top: 0; right: 0; bottom: 0;
width: var(--drawer-width);
transform: var(--drawer-transform-closed-right);
}
[data-rs-drawer-content][data-rs-side="right"][data-rs-state~="open"],
[data-rs-drawer-content]:not([data-rs-side])[data-rs-state~="open"],
[data-rs-drawer][data-rs-side="right"][data-rs-state~="open"] [data-rs-drawer-content],
[data-rs-drawer]:not([data-rs-side])[data-rs-state~="open"] [data-rs-drawer-content] {
opacity: 1; visibility: visible;
transform: var(--drawer-transform-open);
}
[data-rs-drawer-content][data-rs-side="left"],
[data-rs-drawer][data-rs-side="left"] [data-rs-drawer-content] {
top: 0; left: 0; bottom: 0;
width: var(--drawer-width);
transform: var(--drawer-transform-closed-left);
}
[data-rs-drawer-content][data-rs-side="left"][data-rs-state~="open"],
[data-rs-drawer][data-rs-side="left"][data-rs-state~="open"] [data-rs-drawer-content] {
opacity: 1; visibility: visible;
transform: var(--drawer-transform-open);
}
[data-rs-drawer-content][data-rs-side="top"],
[data-rs-drawer][data-rs-side="top"] [data-rs-drawer-content] {
top: 0; left: 0; right: 0;
height: var(--drawer-height);
transform: var(--drawer-transform-closed-top);
}
[data-rs-drawer-content][data-rs-side="top"][data-rs-state~="open"],
[data-rs-drawer][data-rs-side="top"][data-rs-state~="open"] [data-rs-drawer-content] {
opacity: 1; visibility: visible;
transform: var(--drawer-transform-open);
}
[data-rs-drawer-content][data-rs-side="bottom"],
[data-rs-drawer][data-rs-side="bottom"] [data-rs-drawer-content] {
bottom: 0; left: 0; right: 0;
height: var(--drawer-height);
transform: var(--drawer-transform-closed-bottom);
}
[data-rs-drawer-content][data-rs-side="bottom"][data-rs-state~="open"],
[data-rs-drawer][data-rs-side="bottom"][data-rs-state~="open"] [data-rs-drawer-content] {
opacity: 1; visibility: visible;
transform: var(--drawer-transform-open);
}
[data-rs-drawer-title] {
color: var(--drawer-title-fg);
font-size: var(--drawer-title-font-size);
font-weight: var(--drawer-title-font-weight);
margin-bottom: var(--drawer-header-gap);
}
[data-rs-drawer-description] {
color: var(--drawer-description-fg);
font-size: var(--drawer-description-font-size);
}