UNPKG

yonui-ys

Version:
377 lines (376 loc) 7.91 kB
// ============================================ // alert 类控件的样式 // ============================================ // 短文本提示消息框 .uretail-notification { z-index: 1702!important; .anticon { position: absolute; left: 12px; .yonicon:before { font-size: 18px; } } .anticon-circle { font-size: 12px; color: #666; white-space: pre-wrap; margin-left: 6px; } .uretail-notification-notice-content { max-width: 400px; word-break: break-all } .uretail-message-custom-content { position: relative; padding-left: 32px !important } .icon { font-size: 18px; text-align: center; margin-top: 1px; display: inline-block; vertical-align: middle; } .uretail-message-success { background: #EEF9F5; border: #30BD82 solid 1px; border-radius: 4px; width: auto; line-height: 20px; color: #666; padding: 9px 24px; .icon { color: #18B681; } } .uretail-message-info { background: #Edf4ff; border: #4e97ff solid 1px; border-radius: 4px; width: auto; line-height: 20px; color: #666; font-size: 12px; padding: 9px 24px; word-break: break-word; .icon { color: #4e97ff; } } .uretail-message-error { background: #FFF4F2; border: #FF5735 solid 1px; border-radius: 4px; width: auto; line-height: 20px; color: #666; font-size: 12px; padding: 9px 24px; word-break: break-word; .icon { color: #FF5735; } } .uretail-message-warning { background: #FFF7E8; border: #FFA600 solid 1px; border-radius: 4px; width: auto; line-height: 20px; color: #666; font-size: 12px; padding: 9px 24px; word-break: break-word; .icon { color: #FFA600; } } } // 长文本提示消息框 .uretail-notification-notice { box-shadow: 0 0 10px rgba(0, 0, 0, .15); .uretail-notification-success { display: -webkit-flex; display: flex; padding: 8px 12px; background: #EBF8F2; border: #A7E1C4 solid 1px; border-radius: 4px; max-width: 800px; min-width: 300px; .yonicon-check-circle-o:before { font-size: 22px; color: #18B681; } } /*错误*/ .uretail-notification-error { background: #FEF3EB; border: #FCCCA7 solid 1px; border-radius: 4px; width: 400px; padding-bottom: 24px; .anticon-cross-circle-o:before { font-size: 22px; color: #FF5735; } .icon-count{ position: absolute; left: 12px; top:9px; .icon{ width: auto; height: auto; } &:last-child{ left: auto; right: 0; padding: 0; width: auto; right: 16px; .icon-guanbi{ font-size: 14px; &:hover{ color: #505766; } &::before { content: "\e623"; } } } } .uretail-notice-count{ margin: 0; width: 400px; .error-message-container { .messErrorTitle{ padding: 0 34px; } .error-message-title{ padding: 0 34px; } } } .error-message-content{ padding: 0 34px!important; } } /*消息*/ .uretail-notification-info { display: -webkit-flex; display: flex; padding: 8px 12px; background: #Edf4ff; border: #588ce9 solid 1px; border-radius: 4px; max-width: 800px; min-width: 300px; .anticon-info-circle-o:before { font-size: 22px; color: #588ce9; } } /*警告*/ .uretail-notification-warning { display: -webkit-flex; display: flex; padding: 8px 12px; background: #FFFAEB; border: #FFE9A7 solid 1px; border-radius: 4px; max-width: 800px; min-width: 300px; .anticon-exclamation-circle-o:before { font-size: 22px; color: #FFA600; } } /*公共样式*/ .uretail-notice-count { min-width: 240px; margin-left: 6px; margin-right: 10px; } .icon-count { width: 22px; .icon { font-size: 24px; } } .long-title { font-size: 14px; color: #333; line-height: 22px; } .long-count { font-size: 12px; color: #666; } .anticon-close:before { color: #a4a4a4; content: "\E633"; font-size: 14px; } .long-closed { font-size: 26px; width: 16px; height: 16px; } } .uretail-notification-notice.uretail-notification-notice-closable{ padding-right:0px !important; } @message-prefix-cls: ~"uretail-message"; @font-size-base: 12px; @zindex-message: 1800; @border-radius-base: 4px; @shadow-color: rgba(0, 0, 0, .2); @shadow-2: 0 2px 8px @shadow-color; @component-background: #fff; @iconfont-css-prefix: anticon; // -------- Colors ----------- @info-color: #108ee9; @success-color: #00a854; @error-color: #ee2233; @highlight-color: #ee2233; @warning-color: #ffbf00; @normal-color: #d9d9d9; @font-size-lg: @font-size-base +2px; .@{message-prefix-cls} { font-size: @font-size-base; position: fixed; z-index: @zindex-message; width: 100%; top: 16px; left: 0; pointer-events: none; &-notice { padding: 8px; text-align: center; &:first-child { margin-top: -8px; } } &-notice-content { border-radius: @border-radius-base; box-shadow: @shadow-2; background: @component-background; display: inline-block; pointer-events: all; } &-success .@{iconfont-css-prefix} { color: @success-color; } &-error .@{iconfont-css-prefix} { color: @error-color; } &-warning .@{iconfont-css-prefix} { color: @warning-color; } &-info .@{iconfont-css-prefix}, &-loading .@{iconfont-css-prefix} { color: @info-color; } .@{iconfont-css-prefix} { font-size: @font-size-lg; top: 1px; position: relative; } &-notice.move-up-leave.move-up-leave-active { animation-name: MessageMoveOut; overflow: hidden; animation-duration: .3s; } } @keyframes MessageMoveOut { 0% { opacity: 1; max-height: 150px; padding: 8px; } 100% { opacity: 0; max-height: 0; padding: 0; } } // 长文本可手动关闭提示框 @notificationPrefixCls: uretail-notification; .@{notificationPrefixCls} { position: fixed; z-index: 1710; &-notice { border-radius: 3px 3px; border: 1px solid #999; box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); border: 0px solid rgba(0, 0, 0, 0); background: #fff; display: block; width: auto; line-height: 1.5; position: relative; margin: 10px 0; &-closable { padding-right: 20px; } &-close { position: absolute; right: 5px; top: 3px; color: #000; cursor: pointer; outline: none; font-size: 16px; font-weight: 700; line-height: 1; text-shadow: 0 1px 0 #fff; filter: alpha(opacity=20); opacity: .2; text-decoration: none; &-x:after { content: '×'; } &:hover { opacity: 1; filter: alpha(opacity=100); text-decoration: none; } } } .fade-effect() { animation-duration: 0.3s; animation-fill-mode: both; animation-timing-function: cubic-bezier(0.55, 0, 0.55, 0.2); } &-fade-enter { opacity: 0; .fade-effect(); animation-play-state: paused; } &-fade-leave { .fade-effect(); animation-play-state: paused; } &-fade-enter&-fade-enter-active { animation-name: uretailNotificationFadeIn; animation-play-state: running; } &-fade-leave&-fade-leave-active { animation-name: uretailDialogFadeOut; animation-play-state: running; } @keyframes uretailNotificationFadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes uretailDialogFadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } }