UNPKG

@ozen-ui/kit

Version:

React component library

153 lines (152 loc) 4.59 kB
/* 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); }