Skip to content

Commit d4d21a7

Browse files
authored
Add translations to RSP Dropzone (#4989)
* Add translations to RSP Dropzone * update name for clarity
1 parent a633130 commit d4d21a7

File tree

3 files changed

+11
-3
lines changed

3 files changed

+11
-3
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"replaceMessage": "Drop file to replace"
3+
}

packages/@react-spectrum/dropzone/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,12 @@
3737
"url": "https://github.com/adobe/react-spectrum"
3838
},
3939
"dependencies": {
40+
"@react-aria/i18n": "^3.8.1",
4041
"@react-aria/utils": "^3.19.0",
4142
"@react-spectrum/utils": "^3.10.1",
4243
"@react-types/shared": "^3.19.0",
43-
"react-aria-components": "^1.0.0-alpha.6",
44-
"@swc/helpers": "^0.5.0"
44+
"@swc/helpers": "^0.5.0",
45+
"react-aria-components": "^1.0.0-alpha.6"
4546
},
4647
"devDependencies": {
4748
"@adobe/spectrum-css-temp": "3.0.0-alpha.1",

packages/@react-spectrum/dropzone/src/DropZone.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,12 @@
1313
import {AriaLabelingProps, DOMProps, DOMRef, StyleProps} from '@react-types/shared';
1414
import {classNames, SlotProvider, useDOMRef, useStyleProps} from '@react-spectrum/utils';
1515
import {DropZoneProps, DropZone as RACDropZone} from 'react-aria-components';
16+
// @ts-ignore
17+
import intlMessages from '../intl/*.json';
1618
import {mergeProps, useId} from '@react-aria/utils';
1719
import React, {ReactNode} from 'react';
1820
import styles from '@adobe/spectrum-css-temp/components/dropzone/vars.css';
21+
import {useLocalizedStringFormatter} from '@react-aria/i18n';
1922

2023
export interface SpectrumDropZoneProps extends DropZoneProps, DOMProps, StyleProps, AriaLabelingProps {
2124
/** The content to display in the drop zone. */
@@ -31,6 +34,7 @@ function DropZone(props: SpectrumDropZoneProps, ref: DOMRef<HTMLDivElement>) {
3134
let {styleProps} = useStyleProps(props);
3235
let domRef = useDOMRef(ref);
3336
let messageId = useId();
37+
let stringFormatter = useLocalizedStringFormatter(intlMessages);
3438

3539
return (
3640
<RACDropZone
@@ -64,7 +68,7 @@ function DropZone(props: SpectrumDropZoneProps, ref: DOMRef<HTMLDivElement>) {
6468
styleProps.className
6569
)
6670
}>
67-
{replaceMessage ? replaceMessage : 'Drop file to replace'}
71+
{replaceMessage ? replaceMessage : stringFormatter.format('replaceMessage')}
6872
</div>
6973
</RACDropZone>
7074
);

0 commit comments

Comments
 (0)