UNPKG

@nutui/nutui-react

Version:

京东风格的轻量级移动端 React 组件库,支持一套代码生成 H5 和小程序

329 lines (328 loc) 8.92 kB
@charset "UTF-8"; /* #ifdef harmony */ /* #endif */ /* #ifndef harmony */ /* #endif */ .nut-popup { position: fixed; min-height: 26%; max-height: 100%; background-color: var(--nutui-overlay-content-bg-color, var(--nutui-color-background-overlay, #ffffff)); -webkit-overflow-scrolling: touch; font-size: var(--nutui-font-size-base, 14px); } .nut-popup-title { display: flex; flex-direction: row; align-items: center; justify-content: center; border-bottom: var(--nutui-popup-title-border-bottom, 0); padding: var(--nutui-popup-title-padding, 16px); position: relative; } .nut-popup-title-wrapper { display: flex; flex-direction: column; justify-content: center; align-items: center; } .nut-popup-title-title { color: var(--nutui-color-title, #1a1a1a); font-weight: var(--nutui-font-weight-bold, 600); font-size: var(--nutui-popup-title-font-size, var(--nutui-font-size-l, 16px)); line-height: var(--nutui-popup-title-font-size, var(--nutui-font-size-l, 16px)); } .nut-popup-title-description { color: var(--nutui-color-text, #505259); font-size: var(--nutui-popup-description-font-size, var(--nutui-font-size-base, 14px)); font-weight: var(--nutui-font-weight, 400); } .nut-popup-title-description-gap { margin-top: var(--nutui-popup-description-spacing, var(--nutui-spacing-base, 8px)); } .nut-popup-title-left { position: absolute; top: var(--nutui-popup-title-padding, 16px); left: var(--nutui-popup-title-padding, 16px); } .nut-popup-title-right { position: absolute; top: var(--nutui-popup-title-padding, 16px); right: var(--nutui-popup-title-padding, 16px); z-index: 1; width: var(--nutui-popup-icon-size, 20px); height: var(--nutui-popup-icon-size, 20px); color: var(--nutui-color-title, #1a1a1a); cursor: pointer; } .nut-popup-title-right:active { opacity: 0.7; } .nut-popup-title-right-top-left { top: var(--nutui-popup-title-padding, 16px); left: var(--nutui-popup-title-padding, 16px); } .nut-popup-title-right-bottom-left { bottom: var(--nutui-popup-title-padding, 16px); left: var(--nutui-popup-title-padding, 16px); } .nut-popup-title-right-bottom-right { right: var(--nutui-popup-title-padding, 16px); bottom: var(--nutui-popup-title-padding, 16px); } .nut-popup-center { top: 50%; left: 50%; min-height: 10%; max-width: 295px; transform: translate(-50%, -50%); } .nut-popup-center.nut-popup-round { border-radius: var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)); } .nut-popup-bottom, .nut-popup-top { max-height: 87%; } .nut-popup-bottom { bottom: 0; left: 0; width: 100%; } .nut-popup-bottom.nut-popup-round { border-radius: var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) 0 0; } .nut-popup-right { top: 0; right: 0; width: 100px; height: 100%; } .nut-popup-right.nut-popup-round { border-radius: var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) 0 0 var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)); } .nut-popup-left { top: 0; left: 0; width: 100px; height: 100%; } .nut-popup-left.nut-popup-round { border-radius: 0 var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) 0; } .nut-popup-top { top: 0; left: 0; width: 100%; } .nut-popup-top.nut-popup-round { border-radius: 0 0 var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)) var(--nutui-popup-border-radius, var(--nutui-radius-xl, 12px)); } .nut-popup-slide { /* 从顶部滑出 */ /* 从右侧滑出 */ /* 从底部滑出 */ /* 从左侧滑出 */ } @keyframes popup-scale-fade-in { from { opacity: 0; transform: scale(0.8); } to { opacity: 1; transform: scale(1); } } @keyframes popup-scale-fade-out { from { opacity: 1; transform: scale(1); } to { opacity: 0; transform: scale(0.8); } } .nut-popup-slide-none-enter-active { animation-fill-mode: both; animation-name: popup-scale-fade-in; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-none-exit-active { animation-fill-mode: both; animation-name: popup-scale-fade-out; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-fade-in { from { opacity: 0; } to { opacity: 1; } } @keyframes popup-fade-out { from { opacity: 1; } to { opacity: 0; } } .nut-popup-slide-center-enter-active { animation-fill-mode: both; animation-name: popup-fade-in; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-center-exit-active { animation-fill-mode: both; animation-name: popup-fade-out; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-top-enter { from { transform: translate3d(0, -100%, 0); } to { transform: translate3d(0, 0%, 0); } } @keyframes popup-slide-top-exit { to { transform: translate3d(0, -100%, 0); } } .nut-popup-slide-top-enter-active, .nut-popup-slide-top-appear-active { transform: translate3d(0, 0%, 0); animation-fill-mode: both; animation-name: popup-slide-top-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-top-exit-active { animation-fill-mode: both; animation-name: popup-slide-top-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-right-enter { from { transform: translate3d(100%, 0, 0); } to { transform: translate3d(0%, 0, 0); } } @keyframes popup-slide-right-exit { to { transform: translate3d(100%, 0, 0); } } .nut-popup-slide-right-enter-active, .nut-popup-slide-right-appear-active { transform: translate3d(0, 0, 0); animation-fill-mode: both; animation-name: popup-slide-right-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-right-exit { animation-fill-mode: both; animation-name: popup-slide-right-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-bottom-enter { from { transform: translate3d(0, 100%, 0); } to { transform: translate3d(0, 0%, 0); } } @keyframes slide-bottom-exit { to { transform: translate3d(0, 100%, 0); } } .nut-popup-slide-bottom-enter-active, .nut-popup-slide-bottom-appear-active { transform: translate(0, 0); animation-fill-mode: both; animation-name: popup-slide-bottom-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-bottom-exit { animation-fill-mode: both; animation-name: slide-bottom-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } @keyframes popup-slide-left-enter { from { transform: translate3d(-100%, 0, 0); } to { transform: translate3d(0%, 0, 0); } } @keyframes popup-slide-left-exit { to { transform: translate3d(-100%, 0, 0); } } .nut-popup-slide-left-enter-active, .nut-popup-slide-left-appear-active { transform: translate(0, 0); animation-fill-mode: both; animation-name: popup-slide-left-enter; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-left-exit-active, .nut-popup-slide-left-exit-done { animation-fill-mode: both; animation-name: popup-slide-left-exit; animation-duration: var(--nutui-popup-animation-duration, 0.3s); } .nut-popup-slide-none-exit-done.nut-popup, .nut-popup-slide-center-exit-done.nut-popup, .nut-popup-slide-left-exit-done.nut-popup, .nut-popup-slide-right-exit-done.nut-popup, .nut-popup-slide-top-exit-done.nut-popup, .nut-popup-slide-bottom-exit-done.nut-popup { display: none; } .nut-popup .nut-overflow-hidden { overflow: hidden; } [dir=rtl] .nut-popup-title-left, .nut-rtl .nut-popup-title-left { left: auto; right: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right, .nut-rtl .nut-popup-title-right { right: auto; left: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right-top-left, .nut-rtl .nut-popup-title-right-top-left { left: auto; right: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right-bottom-left, .nut-rtl .nut-popup-title-right-bottom-left { left: auto; right: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title-right-bottom-right, .nut-rtl .nut-popup-title-right-bottom-right { right: auto; left: var(--nutui-popup-title-padding, 16px); } [dir=rtl] .nut-popup-title .nut-icon-ArrowLeft, .nut-rtl .nut-popup-title .nut-icon-ArrowLeft { transform: rotate(180deg); } [dir=rtl] .nut-popup-center, .nut-rtl .nut-popup-center { left: auto; right: 50%; transform: translate(50%, -50%); } [dir=rtl] .nut-popup-bottom, .nut-rtl .nut-popup-bottom { left: auto; right: 0; } [dir=rtl] .nut-popup-top, .nut-rtl .nut-popup-top { left: auto; right: 0; }