Skip to content

Commit 345cc46

Browse files
committed
Adjust spacings
1 parent 04a9aa8 commit 345cc46

File tree

2 files changed

+52
-42
lines changed

2 files changed

+52
-42
lines changed

pages/app-layout/split-panel-with-custom-header.page.tsx

Lines changed: 34 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -45,26 +45,32 @@ function EditableHeader({ onChange, value }: { onChange: (text: string) => void;
4545
}
4646
}, [editing]);
4747

48-
return editing ? (
49-
<SpaceBetween direction="horizontal" size="xs">
50-
<Input value={internalValue} onChange={({ detail }) => setInternalValue(detail.value)} ref={inputRef} />
51-
<Button
52-
variant="icon"
53-
iconName="check"
54-
onClick={() => {
55-
onChange(internalValue);
56-
setEditing(false);
57-
}}
58-
/>
59-
<Button variant="icon" iconName="close" onClick={() => setEditing(false)} />
60-
</SpaceBetween>
61-
) : (
62-
<>
63-
<Box variant="h3" tagOverride="h2" display="inline" margin={{ vertical: 'n' }}>
64-
{value}
65-
</Box>{' '}
66-
<Button variant="icon" iconName="edit" onClick={() => setEditing(true)}></Button>
67-
</>
48+
return (
49+
<Box display="inline-block">
50+
<SpaceBetween direction="horizontal" size="xxs" alignItems="center">
51+
{editing ? (
52+
<>
53+
<Input value={internalValue} onChange={({ detail }) => setInternalValue(detail.value)} ref={inputRef} />
54+
<Button
55+
variant="icon"
56+
iconName="check"
57+
onClick={() => {
58+
onChange(internalValue);
59+
setEditing(false);
60+
}}
61+
/>
62+
<Button variant="icon" iconName="close" onClick={() => setEditing(false)} />
63+
</>
64+
) : (
65+
<>
66+
<Box variant="h3" tagOverride="h2" display="inline" margin={{ vertical: 'n' }} padding={{ vertical: 'n' }}>
67+
{value}
68+
</Box>
69+
<Button variant="icon" iconName="edit" onClick={() => setEditing(true)}></Button>
70+
</>
71+
)}
72+
</SpaceBetween>
73+
</Box>
6874
);
6975
}
7076

@@ -112,15 +118,17 @@ export default function () {
112118
}
113119
headerBefore={
114120
(urlParams.renderBadge || urlParams.editableHeader) && (
115-
<SpaceBetween direction="horizontal" size="xs" alignItems="center">
121+
<>
116122
{urlParams.renderBadge && <Badge>Badge</Badge>}
117123
{urlParams.editableHeader && (
118-
<EditableHeader
119-
value={urlParams.headerText || ''}
120-
onChange={value => setUrlParams({ ...urlParams, headerText: value })}
121-
/>
124+
<Box display="inline-block" margin={{ left: urlParams.renderBadge ? 'xs' : 'n' }}>
125+
<EditableHeader
126+
value={urlParams.headerText || ''}
127+
onChange={value => setUrlParams({ ...urlParams, headerText: value })}
128+
/>
129+
</Box>
122130
)}
123-
</SpaceBetween>
131+
</>
124132
)
125133
}
126134
headerDescription={urlParams.description}

src/split-panel/styles.scss

Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -236,33 +236,24 @@ $app-layout-drawer-width: calc(#{awsui.$space-layout-toggle-diameter} + 2 * #{aw
236236
}
237237

238238
&-content,
239-
&-tag,
240-
&-main-row,
241-
&-text-and-info,
242-
&-text {
239+
&-main-row {
243240
display: flex;
244241
}
245242

246-
&-main-row,
247-
&-tag,
248-
&-text-and-info,
249-
&-text {
243+
&-main-row {
244+
flex: auto;
245+
flex-direction: row;
250246
flex-wrap: wrap;
251247
column-gap: awsui.$space-scaled-xs;
252248
row-gap: awsui.$space-scaled-xxs;
249+
align-items: center;
250+
justify-content: space-between;
253251
}
254252

255253
&-content {
256254
align-items: flex-start;
257255
}
258256

259-
&-main-row {
260-
flex: auto;
261-
flex-direction: row;
262-
align-items: flex-start;
263-
justify-content: space-between;
264-
}
265-
266257
&-tag {
267258
flex-grow: 1;
268259
margin-block: 0;
@@ -273,17 +264,28 @@ $app-layout-drawer-width: calc(#{awsui.$space-layout-toggle-diameter} + 2 * #{aw
273264
align-items: baseline;
274265
}
275266

267+
&-tag,
268+
&-info-slot {
269+
display: inline;
270+
}
271+
276272
&-text {
277273
$vertical-margin: calc(#{awsui.$space-scaled-xxs} + 1px);
274+
display: inline-block;
278275
@include styles.font-panel-header;
279276
padding-block: 0;
280277
padding-inline: 0;
281278
margin-inline: 0;
279+
margin-block: 0;
282280
margin-block-start: $vertical-margin;
283-
margin-block-end: 0;
284281
min-block-size: calc(#{awsui.$font-panel-header-line-height} + #{$vertical-margin});
285282
}
286283

284+
&-before-slot + &-text,
285+
&-tag + &-info-slot {
286+
margin-inline-start: awsui.$space-scaled-xs;
287+
}
288+
287289
&-description {
288290
color: awsui.$color-text-heading-secondary;
289291
@include styles.font-body-m;

0 commit comments

Comments
 (0)