Skip to content

Commit ddf3a82

Browse files
author
Yosevu Kilonzo
committed
fix: update header to icon minimum spacing
Contain icon within header and use flexbox.
1 parent 0cab7ea commit ddf3a82

File tree

2 files changed

+43
-42
lines changed

2 files changed

+43
-42
lines changed

components/inlinealert/index.css

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ governing permissions and limitations under the License.
2121
/* Spacing*/
2222
--spectrum-inlinealert-spacing-edge-to-text: var(--spectrum-spacing-400);
2323
--spectrum-inlinealert-spacing-header-to-icon: var(--spectrum-spacing-400);
24-
--spectrum-inlinealert-spacing-header-content-button-spacing: var(--spectrum-spacing-300);
24+
--spectrum-inlinealert-spacing-header-content-button: var(--spectrum-spacing-300);
2525

2626
/* Color */
2727
--spectrum-inlinealert-background-color: var(--spectrum-gray-50);
@@ -45,40 +45,36 @@ governing permissions and limitations under the License.
4545
border-radius: var(--mod-inlinealert-border-radius, var(--spectrum-inlinealert-border-radius));
4646

4747
background-color: var(--mod-inlinealert-background-color, var(--spectrum-inlinealert-background-color));
48-
/* default color set to body color, header element overwrites this */
4948
color: var(--mod-inlinealert-header-and-content-color, var(--spectrum-inlinealert-header-and-content-color));
5049
border-color: var(--mod-inlinealert-border-and-icon-color, var(--spectrum-inlinealert-border-and-icon-color));
5150
}
5251

5352
.spectrum-InLineAlert-icon {
54-
position: absolute;
55-
display: block;
56-
inset-block-start: var(--spectrum-inlinealert-icon-size);
57-
inset-inline-end: var(--mod-inlinealert-icon-size, var(--spectrum-inlinealert-icon-size));
53+
inline-size: var(--spectrum-inlinealert-icon-size);
54+
block-size: var(--spectrum-inlinealert-icon-size);
55+
vertical-align: sub;
5856
}
5957

6058
.spectrum-InLineAlert-header {
61-
display: inline-block;
62-
block-size: auto;
63-
min-block-size: var(--mod-inlinealert-header-min-block-size, var(--spectrum-inlinealert-header-min-block-size));
64-
margin: 0;
65-
padding: 0;
66-
67-
/* Header and Icon spacing */
68-
padding-inline-end: var(--mod-inlinealert-spacing-header-to-icon, var(--spectrum-inlinealert-spacing-header-to-icon));
59+
display: flex;
60+
justify-content: space-between;
61+
/* Minimum space between header and icon */
62+
gap: var(--mod-inlinealert-spacing-header-to-icon, var(--spectrum-inlinealert-spacing-header-to-icon));
6963

7064
font-size: 14px;
7165
font-weight: 700;
7266
font-style: normal;
7367
line-height: 14px;
7468
text-transform: none;
7569

70+
min-block-size: var(--mod-inlinealert-header-min-block-size, var(--spectrum-inlinealert-header-min-block-size));
71+
7672
color: var(--mod-inlinealert-header-and-content-color, var(--spectrum-inlinealert-header-and-content-color));
7773
}
7874

7975
.spectrum-InLineAlert-content {
8076
display: block;
81-
margin: var(--mod-inlinealert-spacing-header-content-button-spacing, var(--spectrum-inlinealert-spacing-header-content-button-spacing)) 0 0 0;
77+
margin: var(--mod-inlinealert-spacing-header-content-button, var(--spectrum-inlinealert-spacing-header-content-button)) 0 0 0;
8278
padding: 0;
8379

8480
font-size: 14px;
@@ -88,11 +84,9 @@ governing permissions and limitations under the License.
8884
}
8985

9086
.spectrum-InLineAlert-footer {
91-
display: block;
92-
93-
text-align: end;
94-
95-
padding-block-start: 0.5rem;
87+
display: flex;
88+
justify-content: flex-end;
89+
margin-block-start: var(--mod-inlinealert-spacing-header-content-butto, var(--spectrum-inlinealert-spacing-header-content-button));
9690

9791
&:empty {
9892
display: none;
@@ -130,5 +124,3 @@ governing permissions and limitations under the License.
130124
color: var(--mod-inlinealert-border-and-icon-color-negative, var(--spectrum-inlinealert-border-and-icon-color-negative));
131125
}
132126
}
133-
134-

components/inlinealert/metadata/inlinealert.yml

Lines changed: 29 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -12,40 +12,48 @@ examples:
1212
name: Informative
1313
markup: |
1414
<div class="spectrum-InLineAlert spectrum-InLineAlert--info">
15-
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
16-
<use xlink:href="#spectrum-icon-18-Info" />
17-
</svg>
18-
<div class="spectrum-InLineAlert-header">Information in-line alert header</div>
15+
<div class="spectrum-InLineAlert-header">
16+
Information in-line alert header
17+
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
18+
<use xlink:href="#spectrum-icon-18-Info" />
19+
</svg>
20+
</div>
1921
<div class="spectrum-InLineAlert-content">This is an alert.</div>
2022
</div>
2123
- id: inlinealert-positive
2224
name: Positive
2325
markup: |
2426
<div class="spectrum-InLineAlert spectrum-InLineAlert--positive">
25-
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
26-
<use xlink:href="#spectrum-icon-18-CheckmarkCircle" />
27-
</svg>
28-
<div class="spectrum-InLineAlert-header">Positive in-line alert header</div>
27+
<div class="spectrum-InLineAlert-header">
28+
Positive in-line alert header
29+
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
30+
<use xlink:href="#spectrum-icon-18-CheckmarkCircle" />
31+
</svg>
32+
</div>
2933
<div class="spectrum-InLineAlert-content">This is an alert.</div>
3034
</div>
3135
- id: inlinealert-notice
3236
name: Notice
3337
markup: |
3438
<div class="spectrum-InLineAlert spectrum-InLineAlert--notice">
35-
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
36-
<use xlink:href="#spectrum-icon-18-Alert" />
37-
</svg>
38-
<div class="spectrum-InLineAlert-header">Notice in-line alert - Oh no</div>
39+
<div class="spectrum-InLineAlert-header">
40+
Notice in-line alert - Oh no
41+
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
42+
<use xlink:href="#spectrum-icon-18-Alert" />
43+
</svg>
44+
</div>
3945
<div class="spectrum-InLineAlert-content">This is an alert.</div>
4046
</div>
4147
- id: inlinealert-negative
4248
name: Negative
4349
markup: |
4450
<div class="spectrum-InLineAlert spectrum-InLineAlert--negative">
45-
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
46-
<use xlink:href="#spectrum-icon-18-Alert" />
47-
</svg>
48-
<div class="spectrum-InLineAlert-header">negative in-line alert header</div>
51+
<div class="spectrum-InLineAlert-header">
52+
Negative in-line alert header
53+
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
54+
<use xlink:href="#spectrum-icon-18-Alert" />
55+
</svg>
56+
</div>
4957
<div class="spectrum-InLineAlert-content">This is an alert.</div>
5058
</div>
5159
- id: inlinealert-closable
@@ -54,10 +62,11 @@ examples:
5462
description: An in-line alert with a close button in the footer. Combine this strategy with any variant.
5563
markup: |
5664
<div class="spectrum-InLineAlert spectrum-InLineAlert--negative">
57-
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
58-
<use xlink:href="#spectrum-icon-18-Alert" />
59-
</svg>
60-
<div class="spectrum-InLineAlert-header">Incorrect Payment Information - Error</div>
65+
<div class="spectrum-InLineAlert-header">Incorrect Payment Information - Error
66+
<svg class="spectrum-Icon spectrum-Icon--sizeM spectrum-InLineAlert-icon" focusable="false" aria-hidden="true">
67+
<use xlink:href="#spectrum-icon-18-Alert" />
68+
</svg>
69+
</div>
6170
<div class="spectrum-InLineAlert-content">This is an alert.</div>
6271
<div class="spectrum-InLineAlert-footer">
6372
<button class="spectrum-Button spectrum-Button--sizeM spectrum-Button--outline spectrum-Button--primary"><span class="spectrum-Button-label">Ok</span></button>

0 commit comments

Comments
 (0)