Skip to content

Commit 32b6658

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

File tree

2 files changed

+44
-44
lines changed

2 files changed

+44
-44
lines changed

components/inlinealert/index.css

Lines changed: 15 additions & 24 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);
@@ -35,8 +35,7 @@ governing permissions and limitations under the License.
3535
display: inline-block;
3636
box-sizing: border-box;
3737
min-inline-size: var(--mod-inlinealert-min-inline-size, var(--spectrum-inlinealert-min-inline-size));
38-
margin-block: 8px;
39-
margin-inline: 0;
38+
4039
padding-block: var(--mod-inlinealert-spacing-edge-to-text, var(--spectrum-inlinealert-spacing-edge-to-text));
4140
padding-inline: var(--mod-inlinealert-spacing-edge-to-text, var(--spectrum-inlinealert-spacing-edge-to-text));
4241

@@ -45,40 +44,36 @@ governing permissions and limitations under the License.
4544
border-radius: var(--mod-inlinealert-border-radius, var(--spectrum-inlinealert-border-radius));
4645

4746
background-color: var(--mod-inlinealert-background-color, var(--spectrum-inlinealert-background-color));
48-
/* default color set to body color, header element overwrites this */
4947
color: var(--mod-inlinealert-header-and-content-color, var(--spectrum-inlinealert-header-and-content-color));
5048
border-color: var(--mod-inlinealert-border-and-icon-color, var(--spectrum-inlinealert-border-and-icon-color));
5149
}
5250

5351
.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));
52+
inline-size: var(--spectrum-inlinealert-icon-size);
53+
block-size: var(--spectrum-inlinealert-icon-size);
5854
}
5955

6056
.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));
57+
display: flex;
58+
align-items: center;
59+
justify-content: space-between;
60+
/* Minimum space between header and icon */
61+
gap: var(--mod-inlinealert-spacing-header-to-icon, var(--spectrum-inlinealert-spacing-header-to-icon));
6962

7063
font-size: 14px;
7164
font-weight: 700;
7265
font-style: normal;
7366
line-height: 14px;
7467
text-transform: none;
7568

69+
min-block-size: var(--mod-inlinealert-header-min-block-size, var(--spectrum-inlinealert-header-min-block-size));
70+
7671
color: var(--mod-inlinealert-header-and-content-color, var(--spectrum-inlinealert-header-and-content-color));
7772
}
7873

7974
.spectrum-InLineAlert-content {
8075
display: block;
81-
margin: var(--mod-inlinealert-spacing-header-content-button-spacing, var(--spectrum-inlinealert-spacing-header-content-button-spacing)) 0 0 0;
76+
margin: var(--mod-inlinealert-spacing-header-content-button, var(--spectrum-inlinealert-spacing-header-content-button)) 0 0 0;
8277
padding: 0;
8378

8479
font-size: 14px;
@@ -88,11 +83,9 @@ governing permissions and limitations under the License.
8883
}
8984

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

9790
&:empty {
9891
display: none;
@@ -130,5 +123,3 @@ governing permissions and limitations under the License.
130123
color: var(--mod-inlinealert-border-and-icon-color-negative, var(--spectrum-inlinealert-border-and-icon-color-negative));
131124
}
132125
}
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)