Skip to content

Commit 8cda3da

Browse files
fix: Restore reponsiveness inside prompt input secondary actions (#3713)
1 parent 0cea5f4 commit 8cda3da

File tree

3 files changed

+42
-2
lines changed

3 files changed

+42
-2
lines changed

pages/prompt-input/permutations.page.tsx

Lines changed: 32 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
// SPDX-License-Identifier: Apache-2.0
33
import React from 'react';
44

5-
import { Button } from '~components';
5+
import { Button, FileTokenGroup } from '~components';
66
import PromptInput, { PromptInputProps } from '~components/prompt-input';
77

88
import img from '../icon/custom-icon.png';
@@ -84,6 +84,37 @@ const permutations = createPermutations<PromptInputProps>([
8484
secondaryActions: [undefined, 'secondary actions'],
8585
disableSecondaryActionsPaddings: [false, true],
8686
},
87+
{
88+
value: ['Short value for secondary action responsiveness'],
89+
actionButtonIconName: [undefined, 'send'],
90+
secondaryActions: [
91+
'short',
92+
'longer but breakable secondary action content',
93+
'longerbutunbreakablesecondaryactioncontent',
94+
<FileTokenGroup
95+
key="file-token"
96+
items={[
97+
{
98+
file: new File([new Blob(['Test content'])], 'test-for-venue-use-case.pdf', {
99+
type: 'application/pdf',
100+
lastModified: 1590962400000,
101+
}),
102+
},
103+
]}
104+
onDismiss={() => {}}
105+
showFileSize={true}
106+
showFileLastModified={true}
107+
showFileThumbnail={true}
108+
i18nStrings={{
109+
removeFileAriaLabel: () => 'Remove file',
110+
limitShowFewer: 'Show fewer files',
111+
limitShowMore: 'Show more files',
112+
errorIconAriaLabel: 'Error',
113+
warningIconAriaLabel: 'Warning',
114+
}}
115+
/>,
116+
],
117+
},
87118
]);
88119

89120
export default function PromptInputPermutations() {

src/prompt-input/internal.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ const InternalPromptInput = React.forwardRef(
230230
<div
231231
className={clsx(styles['secondary-actions'], testutilStyles['secondary-actions'], {
232232
[styles['with-paddings']]: !disableSecondaryActionsPaddings,
233+
[styles['with-paddings-and-actions']]: !disableSecondaryActionsPaddings && hasActionButton,
233234
[styles.invalid]: invalid,
234235
[styles.warning]: warning,
235236
})}

src/prompt-input/styles.scss

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -177,8 +177,13 @@ $invalid-border-offset: constants.$invalid-control-left-padding;
177177
}
178178

179179
.secondary-actions {
180+
flex-basis: max-content;
181+
flex-grow: 0;
182+
flex-shrink: 1;
183+
box-sizing: border-box;
184+
@include styles.text-flex-wrapping;
180185
&.with-paddings {
181-
padding-inline-start: styles.$control-padding-horizontal;
186+
padding-inline: styles.$control-padding-horizontal;
182187
padding-block-start: awsui.$space-scaled-s;
183188
padding-block-end: styles.$control-padding-vertical;
184189

@@ -187,6 +192,9 @@ $invalid-border-offset: constants.$invalid-control-left-padding;
187192
padding-inline-start: $invalid-border-offset;
188193
}
189194
}
195+
&.with-paddings-and-actions {
196+
padding-inline-end: 0;
197+
}
190198
}
191199

192200
.buffer {

0 commit comments

Comments
 (0)