@ozen-ui/kit
Version:
React component library
153 lines (152 loc) • 4.59 kB
CSS
/* stylelint-disable */
.Drawer {
--drawer-header-item-padding-right: 0;
display: flex;
}
.Drawer .Modal-Window {
inline-size: 100%;
max-inline-size: var(--drawer-width);
block-size: 100%;
display: flex;
flex-direction: column;
box-sizing: border-box;
border: none;
inset-block-start: auto;
inset-inline-start: auto;
transform: none;
padding: 0;
outline: none;
}
.Drawer-InnerContainer {
display: flex;
flex-direction: column;
flex-grow: 1;
max-block-size: 100%;
overflow: auto;
}
.Drawer-Header,
.Drawer-Footer {
background-color: inherit;
}
.Drawer-Header {
padding: var(--drawer-space-size) var(--drawer-space-size)
var(--drawer-padding-bottom);
}
.Drawer-Title {
margin: 0;
padding-inline-end: var(--drawer-header-item-padding-right);
}
.Drawer-Subtitle {
color: var(--color-content-secondary);
margin-block-start: var(--spacing-2xs);
padding-inline-end: var(--drawer-header-item-padding-right);
}
.Drawer-Body {
padding: 0 var(--drawer-space-size);
flex-grow: 1;
box-sizing: border-box;
overflow: auto;
}
.Drawer-Body:first-child {
margin-block-start: var(--drawer-body-first-child-margin-top);
}
.Drawer-Body:last-child {
margin-block-end: var(--drawer-space-size);
}
.Drawer-Footer {
padding: var(--drawer-space-size);
display: flex;
justify-content: flex-end;
margin-block-start: auto;
gap: var(--spacing-2xs);
}
.Drawer_variant_medium {
--drawer-width: 480px;
}
.Drawer_variant_large {
--drawer-width: 640px;
}
.Drawer_variant_little {
--drawer-width: 320px;
}
.Drawer_size_s {
--drawer-space-size: 24px;
--drawer-padding-bottom: 16px;
--drawer-body-first-child-margin-top: 40px;
--drawer-body-last-child-margin-bottom: var(--dialog-space-size);
--drawer-subtitle-margin-top: 4px;
}
.Drawer_size_s .Drawer-Title {
font: var(--typography-heading-xl-font);
letter-spacing: var(--typography-heading-xl-letter_spacing, 0);
text-transform: var(--typography-heading-xl-text_transform, none);
}
.Drawer_size_s .Drawer-Caption {
font: var(--typography-text-s-font);
letter-spacing: var(--typography-text-s-letter_spacing, 0);
text-transform: var(--typography-text-s-text_transform, none);
}
.Drawer_size_l {
--drawer-space-size: 32px;
--drawer-padding-bottom: 24px;
--drawer-body-first-child-margin-top: 56px;
--drawer-body-last-child-margin-bottom: var(--dialog-space-size);
--drawer-subtitle-margin-top: 8px;
}
.Drawer_size_l .Drawer-Title {
font: var(--typography-heading-2xl-font);
letter-spacing: var(--typography-heading-2xl-letter_spacing, 0);
text-transform: var(--typography-heading-2xl-text_transform, none);
}
.Drawer_size_l .Drawer-Caption {
font: var(--typography-text-l-font);
letter-spacing: var(--typography-text-l-letter_spacing, 0);
text-transform: var(--typography-text-l-text_transform, none);
}
.Drawer_placement_right {
--drawer-start-position: 100%;
justify-content: flex-end;
}
.Drawer_placement_right .Modal-Window {
border-start-end-radius: 0;
border-end-end-radius: 0;
}
.Drawer_placement_left {
--drawer-start-position: -100%;
justify-content: flex-start;
}
.Drawer_placement_left .Modal-Window {
border-start-start-radius: 0;
border-end-start-radius: 0;
}
.Drawer_hasCloseButton {
--drawer-header-item-padding-right: 24px;
}
.IconButtonNext.Drawer-CloseButton {
position: absolute;
inset-block-start: 8px;
inset-inline-end: 8px;
}
.Drawer_animation-appear .Modal-Window, .Drawer_animation-enter .Modal-Window {
transform: translate(var(--drawer-start-position), 0);
}
.Drawer_animation-appear-active .Modal-Window, .Drawer_animation-enter-active .Modal-Window {
transition: transform var(--transition-slow);
transform: translate(0, 0);
}
.Drawer_animation-enter-done .Modal-Window {
transform: translate(0, 0);
}
.Drawer_animation-exit .Modal-Window {
visibility: visible;
transform: translate(0, 0);
}
.Drawer_animation-exit-active .Modal-Window {
visibility: visible;
transition: transform var(--transition-slow);
transform: translate(var(--drawer-start-position), 0);
}
.Drawer_animation-exit-done .Modal-Window {
visibility: hidden;
transform: translate(var(--drawer-start-position), 0);
}