mirror of
https://github.com/element-plus/element-plus.git
synced 2025-01-30 11:16:12 +08:00
refactor(message): migrate css var (#2560)
This commit is contained in:
parent
425567ec3b
commit
a08a6c5670
@ -346,22 +346,8 @@ $--messagebox-danger-color: $--color-danger !default;
|
||||
|
||||
/* Message
|
||||
-------------------------- */
|
||||
$--message-min-width: 380px !default;
|
||||
$--message-background-color: #edf2fc !default;
|
||||
$--message-padding: 15px 15px 15px 20px !default;
|
||||
/// color||Color|0
|
||||
$--message-close-icon-color: $--color-text-placeholder !default;
|
||||
/// color||Color|0
|
||||
$--message-close-hover-color: $--color-text-secondary !default;
|
||||
|
||||
/// color||Color|0
|
||||
$--message-success-font-color: $--color-success !default;
|
||||
/// color||Color|0
|
||||
$--message-info-font-color: $--color-info !default;
|
||||
/// color||Color|0
|
||||
$--message-warning-font-color: $--color-warning !default;
|
||||
/// color||Color|0
|
||||
$--message-danger-font-color: $--color-danger !default;
|
||||
// refactor with css3 var
|
||||
// See packages/theme-chalk/src/message.scss
|
||||
|
||||
/* Notification
|
||||
-------------------------- */
|
||||
|
@ -3,21 +3,35 @@
|
||||
@import 'mixins/mixins';
|
||||
@import 'common/var';
|
||||
|
||||
:root {
|
||||
--el-message-min-width: 380px;
|
||||
--el-message-background-color: #edf2fc;
|
||||
--el-message-padding: 15px 15px 15px 20px;
|
||||
--el-message-close-icon-color: var(--el-color-text-placeholder);
|
||||
--el-message-close-hover-color: var(--el-color-text-secondary);
|
||||
|
||||
@each $type in (success, info, warning, danger) {
|
||||
--el-message-#{$type}-font-color: var(--el-color-#{$type});
|
||||
}
|
||||
}
|
||||
|
||||
@include b(message) {
|
||||
min-width: $--message-min-width;
|
||||
min-width: var(--el-message-min-width);
|
||||
box-sizing: border-box;
|
||||
border-radius: $--border-radius-base;
|
||||
border-width: $--border-width-base;
|
||||
border-style: $--border-style-base;
|
||||
border-radius: var(--el-border-radius-base);
|
||||
border-width: var(--el-border-width-base);
|
||||
border-style: var(--el-border-style-base);
|
||||
border-color: var(--el-border-color-lighter);
|
||||
position: fixed;
|
||||
left: 50%;
|
||||
top: 20px;
|
||||
transform: translateX(-50%);
|
||||
background-color: $--message-background-color;
|
||||
background-color: var(--el-message-background-color);
|
||||
transition: opacity 0.3s, transform 0.4s, top 0.4s;
|
||||
background-color: var(--el-message-background-color);
|
||||
transition: opacity var(--el-transition-duration), transform 0.4s, top 0.4s;
|
||||
overflow: hidden;
|
||||
padding: $--message-padding;
|
||||
padding: var(--el-message-padding);
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
@ -37,34 +51,22 @@
|
||||
|
||||
@include m(info) {
|
||||
.#{$namespace}-message__content {
|
||||
color: $--message-info-font-color;
|
||||
color: var(--el-message-info-font-color);
|
||||
}
|
||||
}
|
||||
|
||||
@include m(success) {
|
||||
background-color: map.get($--colors, 'success', 'lighter');
|
||||
border-color: map.get($--colors, 'success', 'light');
|
||||
@each $type in (success, info, warning, error) {
|
||||
@include m($type) {
|
||||
@if $type == error {
|
||||
$type: danger;
|
||||
}
|
||||
|
||||
.#{$namespace}-message__content {
|
||||
color: $--message-success-font-color;
|
||||
}
|
||||
}
|
||||
background-color: map.get($--colors, $type, 'lighter');
|
||||
border-color: map.get($--colors, $type, 'light');
|
||||
|
||||
@include m(warning) {
|
||||
background-color: map.get($--colors, 'warning', 'lighter');
|
||||
border-color: map.get($--colors, 'warning', 'light');
|
||||
|
||||
.#{$namespace}-message__content {
|
||||
color: $--message-warning-font-color;
|
||||
}
|
||||
}
|
||||
|
||||
@include m(error) {
|
||||
background-color: map.get($--colors, 'danger', 'lighter');
|
||||
border-color: map.get($--colors, 'danger', 'light');
|
||||
|
||||
.#{$namespace}-message__content {
|
||||
color: $--message-danger-font-color;
|
||||
.#{$namespace}-message__content {
|
||||
color: var(--el-message-#{$type}-font-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -87,31 +89,24 @@
|
||||
right: 15px;
|
||||
transform: translateY(-50%);
|
||||
cursor: pointer;
|
||||
color: $--message-close-icon-color;
|
||||
color: var(--el-message-close-icon-color);
|
||||
font-size: var(--el-message-close-size);
|
||||
|
||||
&:focus {
|
||||
outline-width: 0;
|
||||
}
|
||||
&:hover {
|
||||
color: $--message-close-hover-color;
|
||||
color: var(--el-message-close-hover-color);
|
||||
}
|
||||
}
|
||||
|
||||
& .#{$namespace}-icon-success {
|
||||
color: $--message-success-font-color;
|
||||
}
|
||||
|
||||
& .#{$namespace}-icon-error {
|
||||
color: $--message-danger-font-color;
|
||||
}
|
||||
|
||||
& .#{$namespace}-icon-info {
|
||||
color: $--message-info-font-color;
|
||||
}
|
||||
|
||||
& .#{$namespace}-icon-warning {
|
||||
color: $--message-warning-font-color;
|
||||
@each $type in (success, info, warning, error) {
|
||||
& .#{$namespace}-icon-#{$type} {
|
||||
@if $type == error {
|
||||
$type: danger;
|
||||
}
|
||||
color: var(--el-message-#{$type}-font-color);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user