// /**
// * Copyright © Magento, Inc. All rights reserved.
// * See COPYING.txt for license details.
// */
// # Messages
//
// Magento UI library provides mixins for styling messages. There are 4 types of messages:
// ```css
// info
// warning
// error
// success
// ```
// To configure styles of each type of message, global variables from variables.less are used. To apply the .lib-message()
mixin you need to specify the type of message you want to apply styles to.
//
// # Information message
//
// This is an informational message. To apply appropriate style you need to specify the info
type to the .lib-message()
mixin.
//
// If there is no content on the page, for example on a category page with no products, a special system information message with class=”message info empty”
is used. It inherits styles from information message by default. It can be styled to get unique appearance using .message.info.empty
class.
//
// ```
//
warning
type to the .warning()
mixin.
//
// ```
//
// ```
.example-message-warning {
.lib-message(warning);
}
// # Error message
//
// This is an error message. To apply appropriate style you need to specify error
type to the .warning()
mixin.
//
// ```
//
// ```
.example-message-error {
.lib-message(error);
}
// # Success message
//
// This is a success message. To apply appropriate style you need to specify success
type to the .warning()
mixin.
//
// ```
//
// ```
.example-message-success {
.lib-message(success);
}
// # Notice message
//
// This is a notice message. To apply appropriate style you need to specify notice
type to the .warning()
mixin.
//
// ```
//
// ```
.example-message-notice {
.lib-message(notice);
}
// # Message with inner icon
//
// To add an inner icon use .lib-message-icon-inner
mixin. To apply the .message-icon-inner
mixin, you need to specify the type of a message that you want to apply styles to.
//
// ```html
//
// ```
//
.example-message-1 {
.lib-message-icon-inner(notice);
}
// # Message with lateral icon
//
// To add a lateral icon to a message, you need to use the .lib-message-icon-lateral
mixin. This mixin is configured by the following variables:
// ```css
// @_message-type: error; // info | warning | error | success | notice
// @_message-position: right; // left | right
// ```
//
// ```html
//
// ```
// ```html
//
// ```
.example-message-2 {
.lib-message-icon-lateral(error, right);
}
.example-message-3 {
.lib-message-icon-lateral(success, left);
}
// # Custom message style
//
// You can specify your own message type, for example “custom”. To use message mixin for this new type you need to add new variables to _variables.less:
// ```css
// @message__custom-color: #000;
// @message__custom-background: #fc0;
// @message__custom-link-color: blue;
// @message__custom-link-color-hover: darken(@message-custom-link__color, 20%);
// @message__custom-link-color-active: darken(@message-custom-link__color, 30%);
// @message__custom-border-color: orange;
// @message__custom-icon: @icon-settings;
// @message__custom-icon-color: #000;
// @message__custom-icon-background: #green;
// @message__custom-icon-top: 15px;
// @message__custom-icon-right: false;
// @message__custom-icon-bottom: false;
// @message__custom-icon-left: 0;
// ```
// And then call message mixin with your new message type
// ```css
// .lib-message-icon-lateral(custom, left);
// ```
//
// ```html
//
// ```
//
@message-custom__color: @color-black;
@message-custom__background: #fc0;
@message-custom__border-color: orange;
@message-custom-link__color: blue;
@message-custom-link__color-hover: darken(@message-custom-link__color, 20%);
@message-custom-link__color-active: darken(@message-custom-link__color, 30%);
@message-custom-icon: @icon-settings;
@message-custom-icon__color-lateral: @color-black;
@message-custom-icon__background: #green;
@message-custom-icon__top: 15px;
@message-custom-icon__right: false;
@message-custom-icon__bottom: false;
@message-custom-icon__left: 0;
.example-message-4 {
.lib-message-icon-lateral(custom, left);
border-width: 4px;
border-radius: 10px;
}
// # Messages global variables
// //
Mixin variable | //Default value | //Allowed values | //Comment | //
---|---|---|---|
@message__padding | //@indent__s @indent__base | //'' | value | //Message padding | //
@message__margin | //@indent__xs 0 | //'' | value | //Message margin | //
@message__color | //false | //true | false | //Each message type has its own message color | //
Messages font style | //|||
@message__font-size | //13px | //'' | false | value | //Message font size | //
@message__font-family | //false | //'' | false | value | //Message font family | //
@message__font-style | //false | //'' | false | value | //Message font style | //
@message__font-weight | //false | //'' | false | value | //Message font weight | //
@message__line-height | //1.2em | //'' | false | value | //Message line height | //
Message icon setup | //|||
@message-icon__font-size | //ceil(@message__font-size * 2 + 2) | //'' | false | value | //Message icon font size | //
@message-icon__font-line-height | //@message-icon__font-size | //'' | false | value | //Message icon line height | //
@message-icon__inner-padding-left | //40px | //'' | false | value | //Message icon padding left | //
@message-icon__lateral-width | //30px | //'' | false | value | //Message icon lateral width | //
@message-icon__lateral-arrow-size | //5px | //'' | false | value | //Message icon arrow size | //
@message-icon__top | //18px | //'' | false | value | //Message icon top position | //
@message-icon__right | //false | //'' | false | value | //Message icon right position | //
@message-icon__bottom | //false | //'' | false | value | //Message icon bottom position | //
@message-icon__left | //0 | //'' | false | value | //Message icon left position | //
Message border | //|||
@message__border-width | //false | //'' | false | value | //Message border width | //
@message__border-color | //false | //'' | false | value | //Message border color | //
@message__border-style | //false | //'' | false | value | //Message border style | //
@message__border-radius | //false | //'' | false | value | //Message border radius | //
Information message | //|||
@message-info__color | //#6f4400 | //'' | false | value | //Information message text color | //
@message-info__background | //#fdf0d5 | //'' | false | value | //Information message background | //
@message-info-link__color | //@link__color | //'' | false | value | //Information message link color | //
@message-info-link__color-hover | //@link__hover__color | //'' | false | value | //Information message hovered link color | //
@message-info-link__color-active | //@link__hover__color | //'' | false | value | //Information message active link color | //
@message-info__border-color | //@message__border-color | //'' | false | value | //Information message border color | //
@message-info-icon | //@icon-warning | //'' | false | value | //Information message icon symbol code | //
@message-info-icon__color-inner | //#c07600 | //'' | false | value | //Information message icon symbol color | //
@message-info-icon__color-lateral | //@color-white | //'' | false | value | //Information message lateral icon symbol color | //
@message-info-icon__background | //#6f4400 | //'' | false | value | //Information message icon background | //
@message-info-icon__top | //@message-icon__top | //'' | false | value | //Message icon top position | //
@message-info-icon__right | //@message-icon__right | //'' | false | value | //Message icon right position | //
@message-info-icon__bottom | //@message-icon__bottom | //'' | false | value | //Message icon bottom position | //
@message-info-icon__left | //@message-icon__left | //'' | false | value | //Message icon left position | //
Warning message | //|||
@message-warning__color | //@message-info__color | //'' | false | value | //Warning message text color | //
@message-warning__background | //@message-info__background | //'' | false | value | //Warning message background | //
@message-warning-link__color | //@message-info-link__color | //'' | false | value | //Warning message link color | //
@message-warning-link__color-hover | //@message-info-link__color-hover | //'' | false | value | //Warning message hovered link color | //
@message-warning-link__color-active | //@message-info-link__color-active | //'' | false | value | //Warning message active link color | //
@message-info__border-color | //@message-info__border-color | //'' | false | value | //Warning message border color | //
@message-warning-icon | //@message-info-icon | //'' | false | value | //Warning message icon symbol code | //
@message-warning-icon__color-inner | //@message-info-icon__color-inner | //'' | false | value | //Warning message icon symbol color | //
@message-warning-icon__color-lateral | //@message-info-icon__color-lateral | //'' | false | value | //Warning message lateral icon symbol color | //
@message-warning-icon__background | //@message-info-icon__background | //'' | false | value | //Warning message icon background | //
@message-warning-icon__top | //@message-icon__top | //'' | false | value | //Message icon top position | //
@message-warning-icon__right | //@message-icon__right | //'' | false | value | //Message icon right position | //
@message-warning-icon__bottom | //@message-icon__bottom | //'' | false | value | //Message icon bottom position | //
@message-warning-icon__left | //@message-icon__left | //'' | false | value | //Message icon left position | //
Error message | //|||
@message-error__color | //@error__color | //'' | false | value | //Error message text color | //
@message-error__background | //#fae5e5 | //'' | false | value | //Error message background | //
@message-error-link__color | //@link__color | //'' | false | value | //Error message link color | //
@message-error-link__color-hover | //@link__hover__color | //'' | false | value | //Error message hovered link color | //
@message-error-link__color-active | //@link__hover__color | //'' | false | value | //Error message active link color | //
@message-error__border-color | //@message__border-color | //'' | false | value | //Error message border color | //
@message-error-icon | //@icon-warning | //'' | false | value | //Error message icon symbol code | //
@message-error-icon__color-inner | //#b30000 | //'' | false | value | //Error message icon symbol color | //
@message-error-icon__color-lateral | //@color-white | //'' | false | value | //Error message lateral icon symbol color | //
@message-error-icon__background | //#b30000 | //'' | false | value | //Error message icon background | //
@message-error-icon__top | //@message-icon__top | //'' | false | value | //Message icon top position | //
@message-error-icon__right | //@message-icon__right | //'' | false | value | //Message icon right position | //
@message-error-icon__bottom | //@message-icon__bottom | //'' | false | value | //Message icon bottom position | //
@message-error-icon__left | //@message-icon__left | //'' | false | value | //Message icon left position | //
Success message | //|||
@message-success__color | //#006400 | //'' | false | value | //Success message text color | //
@message-success__background | //#e5efe5 | //'' | false | value | //Success message background | //
@message-success-link__color | //@link__color | //'' | false | value | //Success message link color | //
@message-success-link__color-hover | //@link__hover__color | //'' | false | value | //Success message hovered link color | //
@message-success-link__color-active | //@link__hover__color | //'' | false | value | //Success message active link color | //
@message-success__border-color | //@message__border-color | //'' | false | value | //Success message border color | //
@message-success-icon | //@icon-checkmark | //'' | false | value | //Success message icon symbol code | //
@message-success-icon__color-inner | //#006400 | //'' | false | value | //Success message icon symbol color | //
@message-success-icon__color-lateral | //@color-white | //'' | false | value | //Success message lateral icon symbol color | //
@message-success-icon__background | //#006400 | //'' | false | value | //Success message icon background | //
@message-success-icon__top | //@message-icon__top | //'' | false | value | //Message icon top position | //
@message-success-icon__right | //@message-icon__right | //'' | false | value | //Message icon right position | //
@message-success-icon__bottom | //@message-icon__bottom | //'' | false | value | //Message icon bottom position | //
@message-success-icon__left | //@message-icon__left | //'' | false | value | //Message icon left position | //
Notice message | //|||
@message-notice__color | //@message-info__color | //'' | false | value | //Notice message text color | //
@message-notice__background | //@message-info__background | //'' | false | value | //Notice message background | //
@message-notice-link__color | //@message-info-link__color | //'' | false | value | //Notice message link color | //
@message-notice-link__color-hover | //@message-info-link__color-hover | //'' | false | value | //Notice message hovered link color | //
@message-notice-link__color-active | //@message-info-link__color-active | //'' | false | value | //Notice message active link color | //
@message-notice__border-color | //@message-info__border-color | //'' | false | value | //Notice message border color | //
@message-notice-icon | //@message-info-icon | //'' | false | value | //Notice message icon symbol code | //
@message-notice-icon__color-inner | //@message-info-icon__color-inner | //'' | false | value | //Notice message icon symbol color | //
@message-notice-icon__color-lateral | //@message-info-icon__color-lateral | //'' | false | value | //Notice message lateral icon symbol color | //
@message-notice-icon__background | //@message-info-icon__background | //'' | false | value | //Notice message icon background | //
@message-notice-icon__top | //@message-icon__top | //'' | false | value | //Message icon top position | //
@message-notice-icon__right | //@message-icon__right | //'' | false | value | //Message icon right position | //
@message-notice-icon__bottom | //@message-icon__bottom | //'' | false | value | //Message icon bottom position | //
@message-notice-icon__left | //@message-icon__left | //'' | false | value | //Message icon left position | //