@patternfly/patternfly
Version:
Assets, source, tooling, and content for PatternFly 4
104 lines (98 loc) • 5.37 kB
CSS
.pf-c-modal-box {
--pf-c-modal-box--BackgroundColor: var(--pf-global--BackgroundColor--100);
--pf-c-modal-box--BoxShadow: var(--pf-global--BoxShadow--xl);
--pf-c-modal-box--ZIndex: var(--pf-global--ZIndex--xl);
--pf-c-modal-box--Width: 100%;
--pf-c-modal-box--MaxWidth: calc(100% - var(--pf-global--spacer--xl));
--pf-c-modal-box--m-sm--sm--MaxWidth: 35rem;
--pf-c-modal-box--m-md--Width: 52.5rem;
--pf-c-modal-box--m-lg--lg--MaxWidth: 70rem;
--pf-c-modal-box--MaxHeight: calc(100% - var(--pf-global--spacer--2xl));
--pf-c-modal-box__header--PaddingTop: var(--pf-global--spacer--lg);
--pf-c-modal-box__header--PaddingRight: var(--pf-global--spacer--lg);
--pf-c-modal-box__header--PaddingLeft: var(--pf-global--spacer--lg);
--pf-c-modal-box__header--last-child--PaddingBottom: var(--pf-global--spacer--lg);
--pf-c-modal-box__title--LineHeight: var(--pf-global--LineHeight--sm);
--pf-c-modal-box__title--FontFamily: var(--pf-global--FontFamily--heading--sans-serif);
--pf-c-modal-box__title--FontSize: var(--pf-global--FontSize--2xl);
--pf-c-modal-box__description--PaddingTop: var(--pf-global--spacer--xs);
--pf-c-modal-box__body--MinHeight: calc(var(--pf-global--FontSize--md) * var(--pf-global--LineHeight--md));
--pf-c-modal-box__body--PaddingTop: var(--pf-global--spacer--lg);
--pf-c-modal-box__body--PaddingRight: var(--pf-global--spacer--lg);
--pf-c-modal-box__body--PaddingLeft: var(--pf-global--spacer--lg);
--pf-c-modal-box__body--last-child--PaddingBottom: var(--pf-global--spacer--lg);
--pf-c-modal-box__header--body--PaddingTop: var(--pf-global--spacer--md);
--pf-c-modal-box--c-button--Top: calc(var(--pf-global--spacer--lg) - var(--pf-global--spacer--form-element) + 0.0625rem);
--pf-c-modal-box--c-button--Right: var(--pf-global--spacer--md);
--pf-c-modal-box--c-button--sibling--MarginRight: var(--pf-global--spacer--xl);
--pf-c-modal-box__footer--PaddingTop: var(--pf-global--spacer--lg);
--pf-c-modal-box__footer--PaddingRight: var(--pf-global--spacer--lg);
--pf-c-modal-box__footer--PaddingBottom: var(--pf-global--spacer--lg);
--pf-c-modal-box__footer--PaddingLeft: var(--pf-global--spacer--lg);
--pf-c-modal-box__footer--c-button--MarginRight: var(--pf-global--spacer--md);
--pf-c-modal-box__footer--c-button--sm--MarginRight: calc(var(--pf-c-modal-box__footer--c-button--MarginRight) / 2);
position: relative;
z-index: var(--pf-c-modal-box--ZIndex);
display: flex;
flex-direction: column;
width: var(--pf-c-modal-box--Width);
max-width: var(--pf-c-modal-box--MaxWidth);
max-height: var(--pf-c-modal-box--MaxHeight);
background-color: var(--pf-c-modal-box--BackgroundColor);
box-shadow: var(--pf-c-modal-box--BoxShadow); }
.pf-c-modal-box.pf-m-sm {
--pf-c-modal-box--Width: var(--pf-c-modal-box--m-sm--sm--MaxWidth); }
.pf-c-modal-box.pf-m-md {
--pf-c-modal-box--Width: var(--pf-c-modal-box--m-md--Width); }
.pf-c-modal-box.pf-m-lg {
--pf-c-modal-box--Width: var(--pf-c-modal-box--m-lg--lg--MaxWidth); }
.pf-c-modal-box > .pf-c-button {
position: absolute;
top: var(--pf-c-modal-box--c-button--Top);
right: var(--pf-c-modal-box--c-button--Right); }
.pf-c-modal-box > .pf-c-button + * {
margin-right: var(--pf-c-modal-box--c-button--sibling--MarginRight); }
.pf-c-modal-box__header {
padding-top: var(--pf-c-modal-box__header--PaddingTop);
padding-right: var(--pf-c-modal-box__header--PaddingRight);
padding-left: var(--pf-c-modal-box__header--PaddingLeft); }
.pf-c-modal-box__header:last-child {
padding-bottom: var(--pf-c-modal-box__header--last-child--PaddingBottom); }
.pf-c-modal-box__header + .pf-c-modal-box__body {
--pf-c-modal-box__body--PaddingTop: var(--pf-c-modal-box__header--body--PaddingTop); }
.pf-c-modal-box__title {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
flex: 0 0 auto;
font-family: var(--pf-c-modal-box__title--FontFamily);
font-size: var(--pf-c-modal-box__title--FontSize);
line-height: var(--pf-c-modal-box__title--LineHeight); }
.pf-c-modal-box__description {
padding-top: var(--pf-c-modal-box__description--PaddingTop); }
.pf-c-modal-box__body {
flex: 1 1 auto;
min-height: var(--pf-c-modal-box__body--MinHeight);
padding-top: var(--pf-c-modal-box__body--PaddingTop);
padding-right: var(--pf-c-modal-box__body--PaddingRight);
padding-left: var(--pf-c-modal-box__body--PaddingLeft);
overflow-x: hidden;
overflow-y: auto;
overscroll-behavior: contain;
word-break: break-word;
-webkit-overflow-scrolling: touch; }
.pf-c-modal-box__body:last-child {
padding-bottom: var(--pf-c-modal-box__body--last-child--PaddingBottom); }
.pf-c-modal-box__footer {
display: flex;
flex: 0 0 auto;
align-items: center;
padding-top: var(--pf-c-modal-box__footer--PaddingTop);
padding-right: var(--pf-c-modal-box__footer--PaddingRight);
padding-bottom: var(--pf-c-modal-box__footer--PaddingBottom);
padding-left: var(--pf-c-modal-box__footer--PaddingLeft); }
.pf-c-modal-box__footer > .pf-c-button:not(:last-child) {
margin-right: var(--pf-c-modal-box__footer--c-button--MarginRight); }
@media screen and (min-width: 576px) {
.pf-c-modal-box__footer > .pf-c-button:not(:last-child) {
--pf-c-modal-box__footer--c-button--MarginRight: var(--pf-c-modal-box__footer--c-button--sm--MarginRight); } }