codecheck
185 строк · 3.9 Кб
1// core
2.p-message-wrapper {
3display: flex;
4align-items: center;
5}
6
7.p-message-icon {
8flex-shrink: 0;
9}
10
11.p-message-close {
12display: flex;
13align-items: center;
14justify-content: center;
15flex-shrink: 0;
16}
17
18.p-message-close.p-link {
19margin-left: auto;
20overflow: hidden;
21position: relative;
22}
23
24.p-message-enter-from {
25opacity: 0;
26}
27
28.p-message-enter-active {
29transition: opacity 0.3s;
30}
31
32.p-message.p-message-leave-from {
33max-height: 1000px;
34}
35
36.p-message.p-message-leave-to {
37max-height: 0;
38opacity: 0;
39margin: 0;
40}
41
42.p-message-leave-active {
43overflow: hidden;
44transition: max-height 0.3s cubic-bezier(0, 1, 0, 1), opacity 0.3s, margin 0.15s;
45}
46
47.p-message-leave-active .p-message-close {
48display: none;
49}
50
51// theme
52.p-message {
53margin: $messageMargin;
54border-radius: $borderRadius;
55
56.p-message-wrapper {
57padding: $messagePadding;
58}
59
60.p-message-close {
61width: $actionIconWidth;
62height: $actionIconHeight;
63border-radius: $actionIconBorderRadius;
64background: transparent;
65transition: $actionIconTransition;
66outline-color: transparent;
67
68&:hover {
69background: rgba(255, 255, 255, 0.5);
70}
71
72&:focus-visible {
73@include focused();
74}
75}
76
77&.p-message-info {
78background: $infoMessageBg;
79border: $infoMessageBorder;
80border-width: $messageBorderWidth;
81color: $infoMessageTextColor;
82
83.p-message-icon {
84color: $infoMessageIconColor;
85}
86
87.p-message-close {
88color: $infoMessageIconColor;
89}
90}
91
92&.p-message-success {
93background: $successMessageBg;
94border: $successMessageBorder;
95border-width: $messageBorderWidth;
96color: $successMessageTextColor;
97
98.p-message-icon {
99color: $successMessageIconColor;
100}
101
102.p-message-close {
103color: $successMessageIconColor;
104}
105}
106
107&.p-message-warn {
108background: $warningMessageBg;
109border: $warningMessageBorder;
110border-width: $messageBorderWidth;
111color: $warningMessageTextColor;
112
113.p-message-icon {
114color: $warningMessageIconColor;
115}
116
117.p-message-close {
118color: $warningMessageIconColor;
119}
120}
121
122&.p-message-error {
123background: $errorMessageBg;
124border: $errorMessageBorder;
125border-width: $messageBorderWidth;
126color: $errorMessageTextColor;
127
128.p-message-icon {
129color: $errorMessageIconColor;
130}
131
132.p-message-close {
133color: $errorMessageIconColor;
134}
135}
136
137@if variable-exists(secondaryMessageBg) {
138&.p-message-secondary {
139background: $secondaryMessageBg;
140border: $secondaryMessageBorder;
141border-width: $messageBorderWidth;
142color: $secondaryMessageTextColor;
143
144.p-message-icon {
145color: $secondaryMessageIconColor;
146}
147
148.p-message-close {
149color: $secondaryMessageIconColor;
150}
151}
152}
153
154@if variable-exists(contrastMessageBg) {
155&.p-message-contrast {
156background: $contrastMessageBg;
157border: $contrastMessageBorder;
158border-width: $messageBorderWidth;
159color: $contrastMessageTextColor;
160
161.p-message-icon {
162color: $contrastMessageIconColor;
163}
164
165.p-message-close {
166color: $contrastMessageIconColor;
167}
168}
169}
170
171.p-message-text {
172font-size: $messageTextFontSize;
173font-weight: $messageTextFontWeight;
174}
175
176.p-message-icon {
177font-size: $messageIconFontSize;
178margin-right: $inlineSpacing;
179}
180
181.p-icon:not(.p-message-close-icon) {
182width: $messageIconFontSize;
183height: $messageIconFontSize;
184}
185}
186