@ozen-ui/kit
Version:
React component library
144 lines (143 loc) • 4.41 kB
CSS
/* stylelint-disable */
.Dialog {
--dialog-header-item-padding-right: 0;
}
.Dialog .Modal-Window {
outline: none;
display: flex;
flex-direction: column;
overflow: hidden;
border: none;
padding: 0;
inline-size: calc(100% - 64px);
max-inline-size: var(--modal-width);
/* stylelint-disable-next-line plugin/use-logical-units */
max-block-size: calc(100vh - 64px);
}
.Dialog-InnerContainer {
display: flex;
flex-direction: column;
flex-grow: 1;
max-block-size: 100%;
overflow: auto;
}
.Dialog-Header,
.Dialog-Footer {
background-color: inherit;
}
.Dialog-Header {
padding: var(--dialog-space-size) var(--dialog-space-size)
var(--dialog-padding-bottom);
}
.Dialog-Footer {
padding: var(--dialog-space-size);
display: flex;
justify-content: flex-end;
gap: 8px;
}
.Dialog-Title {
margin: 0;
padding-inline-end: var(--dialog-header-item-padding-right);
}
.Dialog-Subtitle {
color: var(--color-content-secondary);
margin-block-start: var(--dialog-subtitle-margin-top);
padding-inline-end: var(--dialog-header-item-padding-right);
}
.Dialog-Body {
flex-grow: 1;
max-block-size: 100%;
padding: 0 var(--dialog-space-size);
overflow: auto;
}
.Dialog-Body:first-child {
margin-block-start: var(--dialog-body-first-child-margin-top);
}
.Dialog-Body:last-child {
margin-block-end: var(--dialog-body-last-child-margin-bottom);
}
.Dialog_variant_small {
--modal-width: 480px;
}
.Dialog_variant_medium {
--modal-width: 720px;
}
.Dialog_variant_large {
--modal-width: 960px;
}
.Dialog_variant_fullsize .Modal-Window {
inline-size: 100%;
max-block-size: 100%;
inset: 0;
margin: 0;
border-radius: 0;
transform: translate(0, 0);
}
.Dialog_variant_fullsize .Dialog-Footer {
flex-direction: row-reverse;
}
.Dialog_size_s {
--dialog-space-size: 24px;
--dialog-padding-bottom: 16px;
--dialog-body-first-child-margin-top: 40px;
--dialog-body-last-child-margin-bottom: var(--dialog-space-size);
--dialog-subtitle-margin-top: 4px;
}
.Dialog_size_s .Dialog-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);
}
.Dialog_size_s .Dialog-Subtitle {
font: var(--typography-text-s-font);
letter-spacing: var(--typography-text-s-letter_spacing, 0);
text-transform: var(--typography-text-s-text_transform, none);
}
.Dialog_size_l {
--dialog-space-size: 32px;
--dialog-padding-bottom: 24px;
--dialog-body-first-child-margin-top: 56px;
--dialog-body-last-child-margin-bottom: var(--dialog-space-size);
--dialog-subtitle-margin-top: 8px;
}
.Dialog_size_l .Dialog-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);
}
.Dialog_size_l .Dialog-Subtitle {
font: var(--typography-text-l-font);
letter-spacing: var(--typography-text-l-letter_spacing, 0);
text-transform: var(--typography-text-l-text_transform, none);
}
.Dialog_hasCloseButton {
--dialog-header-item-padding-right: 24px;
}
.IconButtonNext.Dialog-CloseButton {
position: absolute;
inset-block-start: 8px;
inset-inline-end: 8px;
}
.Dialog_animation_fullsize-appear .Modal-Window, .Dialog_animation_fullsize-enter .Modal-Window {
transform: translate(0, 100%);
}
.Dialog_animation_fullsize-appear-active .Modal-Window, .Dialog_animation_fullsize-enter-active .Modal-Window {
transition: transform var(--transition-slow);
transform: translate(0, 0);
}
.Dialog_animation_fullsize-enter-done .Modal-Window {
transform: translate(0, 0);
}
.Dialog_animation_fullsize-exit .Modal-Window {
visibility: visible;
transform: translate(0, 0);
}
.Dialog_animation_fullsize-exit-active .Modal-Window {
visibility: visible;
transition: transform var(--transition-slow);
transform: translate(0, 100%);
}
.Dialog_animation_fullsize-exit-done .Modal-Window {
visibility: hidden;
transform: translate(0, 100%);
}