@nutui/nutui-react
Version:
京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序
156 lines (155 loc) • 4.76 kB
CSS
/* #ifdef harmony */
/* #endif */
/* #ifndef harmony */
/* #endif */
.nut-dialog {
display: flex;
flex-direction: column;
align-items: center;
width: var(--nutui-dialog-width, 295px);
min-width: var(--nutui-dialog-min-width, 240px);
/* #ifndef harmony*/
max-height: 67%;
/* #endif */
min-height: var(--nutui-dialog-min-height, 60px);
padding: var(--nutui-dialog-padding, var(--nutui-spacing-xxxl) var(--nutui-spacing-xxl));
box-sizing: border-box;
}
.nut-dialog-outer {
position: fixed;
max-height: 100%;
background-color: #ffffff;
transition: transform 0.2s, -webkit-transform 0.2s;
-webkit-overflow-scrolling: touch;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
border-radius: var(--nutui-dialog-border-radius, var(--nutui-radius-base));
animation-duration: 0.3s;
}
.nut-dialog-close {
position: absolute ;
z-index: 1;
cursor: pointer;
width: var(--nutui-dialog-close-width, 18px);
height: var(--nutui-dialog-close-height, 18px);
display: flex;
justify-content: center;
align-items: center;
color: var(--nutui-dialog-close-color, var(--nutui-color-title));
}
.nut-dialog-close .nut-icon {
font-size: var(--nutui-dialog-close-width, 18px);
width: var(--nutui-dialog-close-width, 18px);
height: var(--nutui-dialog-close-height, 18px);
}
.nut-dialog-close-top-right {
top: var(--nutui-dialog-close-top, 16px);
right: var(--nutui-dialog-close-right, 16px);
}
.nut-dialog-close-top-left {
top: var(--nutui-dialog-close-top, 16px);
left: var(--nutui-dialog-close-left, 16px);
}
.nut-dialog-close-bottom {
bottom: -64px;
width: var(--nutui-dialog-bottom-close-icon-size, 24px);
height: var(--nutui-dialog-bottom-close-icon-size, 24px);
left: 50%;
transform: translateX(-50%);
}
.nut-dialog-close-bottom .nut-icon {
color: var(--nutui-color-text-disabled);
background-color: var(--nutui-black-2, rgba(0, 0, 0, 0.05));
border-radius: 50%;
width: var(--nutui-dialog-bottom-close-icon-size, 24px);
height: var(--nutui-dialog-bottom-close-icon-size, 24px);
}
.nut-dialog-close:active {
opacity: 0.7;
}
.nut-dialog-header {
display: block;
text-align: center;
font-size: var(--nutui-dialog-header-font-size, var(--nutui-font-text-large));
font-weight: var(--nutui-dialog-header-font-weight, normal);
color: var(--nutui-color-title);
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.nut-dialog-content {
width: 100%;
margin: var(--nutui-dialog-content-margin, var(--nutui-spacing-base) 0);
max-height: var(--nutui-dialog-content-max-height, 268px);
line-height: var(--nutui-dialog-content-line-height, 20px);
font-size: var(--nutui-font-text);
color: var(--nutui-color-title);
word-wrap: break-word;
word-break: break-all;
white-space: pre-wrap;
text-align: var(--nutui-dialog-content-text-align, left);
overflow-y: auto;
}
.nut-dialog-footer {
display: flex;
align-items: center;
width: 100%;
justify-content: space-around;
}
.nut-dialog-footer.vertical {
flex-direction: column;
}
.nut-dialog-footer.vertical .nut-button {
min-width: 100%;
}
.nut-dialog-footer.vertical .nut-dialog-footer-cancel {
margin: 0;
color: var(--nutui-color-text);
font-size: var(--nutui-font-text);
display: flex;
justify-content: center;
margin-top: var(--nutui-dialog-vertical-footer-ok-margin-top, 5px);
}
.nut-dialog-footer .nut-button {
min-width: var(--nutui-dialog-footer-button-min-width, 117px);
}
.nut-dialog-footer-cancel.nut-dialog-footer-cancel {
margin-right: var(--nutui-dialog-footer-cancel-margin-right, 12px);
background: var(--nutui-dialog-footer-cancel-bg, var(--nutui-button-default-background-color, var(--nutui-color-default)));
}
.nut-dialog-footer-ok {
max-width: var(--nutui-dialog-footer-ok-max-width, 128px);
font-weight: var(--nutui-font-weight-bold);
}
.nut-dialog-footer-block.nut-button {
min-width: 100%;
}
[dir=rtl] .nut-dialog-outer,
.nut-rtl .nut-dialog-outer {
left: auto;
right: 50%;
-webkit-transform: translate(50%, -50%);
transform: translate(50%, -50%);
}
[dir=rtl] .nut-dialog-close-top-right,
.nut-rtl .nut-dialog-close-top-right {
right: auto;
left: var(--nutui-dialog-close-right, 16px);
}
[dir=rtl] .nut-dialog-close-top-left,
.nut-rtl .nut-dialog-close-top-left {
left: auto;
right: var(--nutui-dialog-close-left, 16px);
}
[dir=rtl] .nut-dialog-footer-cancel.nut-dialog-footer-cancel,
.nut-rtl .nut-dialog-footer-cancel.nut-dialog-footer-cancel {
margin-right: 0;
margin-left: var(--nutui-dialog-footer-cancel-margin-right, 12px);
}
[dir=rtl] .nut-dialog-content,
.nut-rtl .nut-dialog-content {
text-align: var(--nutui-dialog-content-text-align, right);
}