diff --git a/packages/@react-aria/i18n/src/useDefaultLocale.ts b/packages/@react-aria/i18n/src/useDefaultLocale.ts index 456f68764c7..092e76de732 100644 --- a/packages/@react-aria/i18n/src/useDefaultLocale.ts +++ b/packages/@react-aria/i18n/src/useDefaultLocale.ts @@ -80,8 +80,9 @@ export function useDefaultLocale(): Locale { // We cannot determine the browser's language on the server, so default to // en-US. This will be updated after hydration on the client to the correct value. if (isSSR) { + let locale = typeof window !== 'undefined' && window[localeSymbol]; return { - locale: 'en-US', + locale: locale || 'en-US', direction: 'ltr' }; } diff --git a/packages/@react-spectrum/s2/src/Divider.tsx b/packages/@react-spectrum/s2/src/Divider.tsx index d41e3a0580e..ce33d027e63 100644 --- a/packages/@react-spectrum/s2/src/Divider.tsx +++ b/packages/@react-spectrum/s2/src/Divider.tsx @@ -29,7 +29,7 @@ interface DividerSpectrumProps { */ size?: 'S' | 'M' | 'L', /** - * How thick the Divider should be. + * The orientation of the Divider. * @default 'horizontal' */ orientation?: 'horizontal' | 'vertical', diff --git a/packages/dev/parcel-transformer-s2-icon/IconTransformer.js b/packages/dev/parcel-transformer-s2-icon/IconTransformer.js index 94835e06a85..6eb319b2dc1 100644 --- a/packages/dev/parcel-transformer-s2-icon/IconTransformer.js +++ b/packages/dev/parcel-transformer-s2-icon/IconTransformer.js @@ -82,7 +82,7 @@ function template(asset, svg) { let normalizedPath = asset.filePath.replaceAll('\\', '/'); let fn = asset.pipeline === 'illustration' || normalizedPath.includes('@react-spectrum/s2/spectrum-illustrations') ? 'createIllustration' : 'createIcon'; return ( -` +`"use client"; import {${fn}} from '${normalizedPath.includes('@react-spectrum/s2') ? '~/src/Icon' : '@react-spectrum/s2'}'; ${svg.replace('import { SVGProps } from "react";', '')} diff --git a/packages/dev/s2-docs/pages/react-aria/Draggable.tsx b/packages/dev/s2-docs/pages/react-aria/Draggable.tsx new file mode 100644 index 00000000000..07a4cf27a3a --- /dev/null +++ b/packages/dev/s2-docs/pages/react-aria/Draggable.tsx @@ -0,0 +1,20 @@ +"use client"; +import React from 'react'; +import {useDrag} from '@react-aria/dnd'; + +export function Draggable() { + let {dragProps, isDragging} = useDrag({ + getItems() { + return [{ + 'text/plain': 'hello world', + 'my-app-custom-type': JSON.stringify({message: 'hello world'}) + }]; + } + }); + + return ( +