123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111 |
- @use 'mixins/mixins' as *;
- @use 'mixins/var' as *;
- @use 'common/var' as *;
- @include b(alert) {
- @include set-component-css-var('alert', $alert);
- width: 100%;
- padding: getCssVar('alert', 'padding');
- margin: 0;
- box-sizing: border-box;
- border-radius: getCssVar('alert', 'border-radius-base');
- position: relative;
- background-color: getCssVar('color', 'white');
- overflow: hidden;
- opacity: 1;
- display: flex;
- align-items: center;
- transition: opacity getCssVar('transition-duration', 'fast');
- @include when(light) {
- .#{$namespace}-alert__close-btn {
- color: getCssVar('text-color', 'placeholder');
- }
- }
- @include when(dark) {
- .#{$namespace}-alert__close-btn {
- color: getCssVar('color', 'white');
- }
- .#{$namespace}-alert__description {
- color: getCssVar('color', 'white');
- }
- }
- @include when(center) {
- justify-content: center;
- }
- @each $type in (success, info, warning, error) {
- @include m($type) {
- @include css-var-from-global(
- ('alert', 'bg-color'),
- ('color', $type, 'light-9')
- );
- &.is-light {
- background-color: getCssVar('alert', 'bg-color');
- color: getCssVar('color', $type);
- .#{$namespace}-alert__description {
- color: getCssVar('color', $type);
- }
- }
- &.is-dark {
- background-color: getCssVar('color', $type);
- color: getCssVar('color', 'white');
- }
- }
- }
- @include e(content) {
- display: table-cell;
- padding: 0 8px;
- }
- & .#{$namespace}-alert__icon {
- font-size: getCssVar('alert', 'icon-size');
- width: getCssVar('alert', 'icon-size');
- @include when(big) {
- font-size: getCssVar('alert', 'icon-large-size');
- width: getCssVar('alert', 'icon-large-size');
- }
- }
- @include e(title) {
- font-size: getCssVar('alert', 'title-font-size');
- line-height: 18px;
- vertical-align: text-top;
- @include when(bold) {
- font-weight: bold;
- }
- }
- & .#{$namespace}-alert__description {
- font-size: getCssVar('alert', 'description-font-size');
- margin: 5px 0 0 0;
- }
- & .#{$namespace}-alert__close-btn {
- font-size: getCssVar('alert', 'close-font-size');
- opacity: 1;
- position: absolute;
- top: 12px;
- right: 15px;
- cursor: pointer;
- @include when(customed) {
- font-style: normal;
- font-size: getCssVar('alert', 'close-customed-font-size');
- top: 9px;
- }
- }
- }
- .#{$namespace}-alert-fade-enter-from,
- .#{$namespace}-alert-fade-leave-active {
- opacity: 0;
- }
|