Skip to content

Commit 3c7e5b4

Browse files
committed
Add text when the user is dragging files over FileInputField
1 parent d039942 commit 3c7e5b4

File tree

3 files changed

+13
-3
lines changed

3 files changed

+13
-3
lines changed

src/components/FileInputField/FileInputField.jsx

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -198,15 +198,20 @@ export const FileInputField = React.forwardRef((props, ref) => {
198198
type="button"
199199
>
200200
<Text lines={1}>
201-
{!selectedFileNames.length && (
201+
{isDragging && (
202+
<span className={styles.dropFileHereText}>
203+
{translations.FileInputField.dropFileHere}
204+
</span>
205+
)}
206+
{!isDragging && !selectedFileNames.length && (
202207
<>
203208
<span className={styles.dropZoneLink}>{translations.FileInputField.browse}</span>
204209
{' '}
205210
{translations.FileInputField.drop}
206211
</>
207212
)}
208-
{selectedFileNames.length === 1 && selectedFileNames[0]}
209-
{selectedFileNames.length > 1 && (
213+
{!isDragging && selectedFileNames.length === 1 && selectedFileNames[0]}
214+
{!isDragging && selectedFileNames.length > 1 && (
210215
<>
211216
{selectedFileNames.length}
212217
{' '}

src/components/FileInputField/FileInputField.module.scss

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,10 @@
6464
--rui-local-border-color: #{settings.$drop-zone-active-border-color};
6565
}
6666

67+
.dropFileHereText {
68+
color: var(--rui-local-link-color, var(--rui-color-text-link));
69+
}
70+
6771
.dropZoneLink {
6872
@include links.base();
6973

src/translations/en.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ export default {
55
FileInputField: {
66
browse: 'Browse',
77
drop: 'or drop file here',
8+
dropFileHere: 'Drop file here',
89
filesSelected: 'files selected',
910
},
1011
ModalCloseButton: {

0 commit comments

Comments
 (0)