11/*
2- Copyright 2019 Adobe. All rights reserved.
2+ Copyright 2022 Adobe. All rights reserved.
33This file is licensed to you under the Apache License, Version 2.0 (the "License");
44you may not use this file except in compliance with the License. You may obtain a copy
55of the License at http://www.apache.org/licenses/LICENSE-2.0
@@ -10,81 +10,126 @@ OF ANY KIND, either express or implied. See the License for the specific languag
1010governing permissions and limitations under the License.
1111*/
1212
13- @import "../vars/css/components/spectrum-inlinealert.css" ;
14-
1513.spectrum-InLineAlert {
16- --spectrum-inlinealert-neutral-title-height : 38px ;
17- --spectrum-inlinealert-neutral-corner-radius : 4px ;
18-
19- /* DNA */
20- --spectrum-inlinealert-neutral-border-width : 2px ;
14+ /* Font */
15+ --spectrum-inlinealert-font-weight : var (--spectrum-font-weight-bold );
16+
17+ /* Size*/
18+ --spectrum-inlinealert-border-width : var (--spectrum-border-width-100 );
19+ --spectrum-inlinealert-border-radius : var (--spectrum-corner-radius-100 );
20+ --spectrum-inlinealert-icon-size : var (--spectrum-workflow-icon-size-100 );
21+ --spectrum-inlinealert-min-inline-size : var (--spectrum-in-line-alert-minimum-width );
22+ --spectrum-inlinealert-header-min-block-size : var (--spectrum-component-height-50 );
23+
24+ /* Spacing*/
25+ --spectrum-inlinealert-spacing-edge-to-text : var (--spectrum-spacing-400 );
26+ --spectrum-inlinealert-spacing-header-to-icon : var (--spectrum-spacing-400 );
27+ --spectrum-inlinealert-spacing-header-content-button : var (--spectrum-spacing-300 );
28+
29+ /* Color */
30+ --spectrum-inlinealert-background-color : var (--spectrum-gray-50 );
31+ --spectrum-inlinealert-border-and-icon-color : var (--spectrum-gray-600 );
32+ --spectrum-inlinealert-header-and-content-color : var (--spectrum-gray-900 );
2133}
2234
2335.spectrum-InLineAlert {
2436 position : relative;
2537
2638 display : inline-block;
2739 box-sizing : border-box;
28- min-inline-size : var (--spectrum-inlinealert-neutral-min-width );
29- min-block-size : var (--spectrum-inlinealert-neutral-title-height );
30- margin-block : 8px ;
31- margin-inline : 0 ;
32- padding-block : var (--spectrum-inlinealert-neutral-padding-y );
33- padding-inline : var (--spectrum-inlinealert-neutral-padding-x );
34-
35- border-width : var (--spectrum-inlinealert-neutral-border-width );
40+ min-inline-size : var (--mod-inlinealert-min-inline-size , var (--spectrum-inlinealert-min-inline-size ));
41+
42+ padding-block : var (--mod-inlinealert-spacing-edge-to-text , var (--spectrum-inlinealert-spacing-edge-to-text ));
43+ padding-inline : var (--mod-inlinealert-spacing-edge-to-text , var (--spectrum-inlinealert-spacing-edge-to-text ));
44+
45+ border-block-width : var (--mod-inlinealert-border-width , var (--spectrum-inlinealert-border-width ));
46+ border-inline-width : var (--mod-inlinealert-border-width , var (--spectrum-inlinealert-border-width ));
3647 border-style : solid;
37- border-radius : var (--spectrum-inlinealert-neutral-corner-radius );
48+ border-radius : var (--mod-inlinealert-border-radius , var (--spectrum-inlinealert-border-radius ));
49+
50+ background-color : var (--highcontrast-inlinealert-background-color , var (--mod-inlinealert-background-color , var (--spectrum-inlinealert-background-color )));
51+ border-color : var (--highcontrast-inlinealert-border-and-icon-color , var (--mod-inlinealert-border-and-icon-color , var (--spectrum-inlinealert-border-and-icon-color )));
52+ }
53+
54+ @media (forced-colors : active) {
55+ .spectrum-InLineAlert {
56+ --highcontrast-inlinealert-background-color : Background;
57+ --highcontrast-inlinealert-header-and-content-color : CanvasText;
58+ --highcontrast-inlinealert-border-and-icon-color : ButtonBorder;
59+ }
3860}
3961
4062.spectrum-InLineAlert-icon {
41- position : absolute;
42- display : block;
43- inset-block-start : 20px ;
44- inset-inline-end : 20px ;
63+ inline-size : var (--mod-inlinealert-icon-size , var (--spectrum-inlinealert-icon-size ));
64+ block-size : var (--mod-inlinealert-icon-size , var (--spectrum-inlinealert-icon-size ));
4565}
4666
4767.spectrum-InLineAlert-header {
48- display : inline-block;
49- block-size : auto;
50- min-block-size : 0 ;
51- margin : 0 ;
52- padding : 0 ;
53-
54- /* Leave room for the icon */
55- padding-inline-end : 30px ;
68+ display : flex;
69+ align-items : center;
70+ justify-content : space-between;
71+ /* Minimum space between header and icon */
72+ gap : var (--mod-inlinealert-spacing-header-to-icon , var (--spectrum-inlinealert-spacing-header-to-icon ));
5673
57- font-size : 14px ;
58- font-weight : 700 ;
59- font-style : normal;
60- line-height : 14px ;
74+ font-weight : var (--mod-inlinealert-font-weight , var (--spectrum-inlinealert-font-weight ));
6175 text-transform : none;
76+
77+ min-block-size : var (--mod-inlinealert-header-min-block-size , var (--spectrum-inlinealert-header-min-block-size ));
78+
79+ color : var (--highcontrast-inlinealert-header-and-content-color , var (--mod-inlinealert-header-and-content-color , var (--spectrum-inlinealert-header-and-content-color )));
6280}
6381
6482.spectrum-InLineAlert-content {
6583 display : block;
66- margin : var (--spectrum-inlinealert-neutral-content-margin-top ) 0 0 0 ;
84+ margin-block-start : var (--mod-inlinealert-spacing-header-content-button , var (--spectrum-inlinealert-spacing-header-content-button ));
85+ margin-block-end : 0 ;
86+ margin-inline-start : 0 ;
87+ margin-inline-end : 0 ;
6788 padding : 0 ;
6889
69- font-size : 14px ;
7090 word-wrap : break-word;
91+
92+ color : var (--highcontrast-inlinealert-header-and-content-color , var (--mod-inlinealert-header-and-content-color , var (--spectrum-inlinealert-header-and-content-color )));
7193}
7294
7395.spectrum-InLineAlert-footer {
74- display : block;
75-
76- text-align : end;
77-
78- padding-block-start : 0.5rem ;
96+ display : flex;
97+ justify-content : flex-end;
98+ margin-block-start : var (--mod-inlinealert-spacing-header-content-butto , var (--spectrum-inlinealert-spacing-header-content-button ));
7999
80100 & : empty {
81101 display : none;
82102 }
103+ }
104+
105+ .spectrum-InLineAlert--info {
106+ border-color : var (--highcontrast-inlinealert-border-and-icon-color , var (--mod-inlinealert-border-and-icon-color-info , var (--spectrum-inlinealert-border-and-icon-color-info )));
107+
108+ .spectrum-InLineAlert-icon {
109+ color : var (--highcontrast-inlinealert-border-and-icon-color , var (--mod-inlinealert-border-and-icon-color-info , var (--spectrum-inlinealert-border-and-icon-color-info )));
110+ }
111+ }
112+
113+ .spectrum-InLineAlert--notice {
114+ border-color : var (--highcontrast-inlinealert-border-and-icon-color , var (--mod-inlinealert-border-and-icon-color-notice , var (--spectrum-inlinealert-border-and-icon-color-notice )));
115+
116+ .spectrum-InLineAlert-icon {
117+ color : var (--highcontrast-inlinealert-border-and-icon-color , var (--mod-inlinealert-border-and-icon-color-notice , var (--spectrum-inlinealert-border-and-icon-color-notice )));
118+ }
119+ }
120+
121+ .spectrum-InLineAlert--positive {
122+ border-color : var (--highcontrast-inlinealert-border-and-icon-color , var (--mod-inlinealert-border-and-icon-color-positive , var (--spectrum-inlinealert-border-and-icon-color-positive )));
123+
124+ .spectrum-InLineAlert-icon {
125+ color : var (--highcontrast-inlinealert-border-and-icon-color , var (--mod-inlinealert-border-and-icon-color-positive , var (--spectrum-inlinealert-border-and-icon-color-positive )));
126+ }
127+ }
83128
84- .spectrum-Button {
85- margin-inline-end : 0 ;
129+ .spectrum-InLineAlert--negative {
130+ border-color : var ( --highcontrast-inlinealert-border-and-icon-color , var ( --mod-inlinealert-border-and-icon-color-negative , var ( --spectrum-inlinealert-border-and-icon-color-negative ))) ;
86131
87- /* Spacing between buttons */
88- margin-inline-start : 0.75 rem ;
132+ . spectrum-InLineAlert-icon {
133+ color : var ( --highcontrast-inlinealert-border-and-icon-color , var ( --mod-inlinealert-border-and-icon-color-negative , var ( --spectrum-inlinealert-border-and-icon-color-negative ))) ;
89134 }
90135}
0 commit comments