Skip to content

Commit ec7c614

Browse files
devongovettLFDanLu
andauthored
Workaround RSP tree shaking issue with RAC (#6301)
Co-authored-by: Daniel Lu <dl1644@gmail.com>
1 parent b7d5e4f commit ec7c614

File tree

14 files changed

+58
-28
lines changed

14 files changed

+58
-28
lines changed

packages/react-aria-components/src/Calendar.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ import {CalendarState, RangeCalendarState, useCalendarState, useRangeCalendarSta
1616
import {ContextValue, DOMProps, forwardRefType, Provider, RenderProps, SlotProps, StyleProps, useContextProps, useRenderProps} from './utils';
1717
import {DOMAttributes, FocusableElement, HoverEvents} from '@react-types/shared';
1818
import {filterDOMProps} from '@react-aria/utils';
19-
import {HeadingContext} from './Heading';
19+
import {HeadingContext} from './RSPContexts';
2020
import React, {createContext, ForwardedRef, forwardRef, ReactElement, useContext, useRef} from 'react';
2121
import {TextContext} from './Text';
2222

packages/react-aria-components/src/Checkbox.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
* governing permissions and limitations under the License.
1111
*/
1212
import {AriaCheckboxGroupProps, AriaCheckboxProps, HoverEvents, mergeProps, useCheckbox, useCheckboxGroup, useCheckboxGroupItem, useFocusRing, useHover, VisuallyHidden} from 'react-aria';
13+
import {CheckboxContext} from './RSPContexts';
1314
import {CheckboxGroupState, useCheckboxGroupState, useToggleState} from 'react-stately';
1415
import {ContextValue, forwardRefType, Provider, RACValidation, RenderProps, SlotProps, useContextProps, useRenderProps, useSlot} from './utils';
1516
import {FieldErrorContext} from './FieldError';
@@ -165,8 +166,6 @@ function CheckboxGroup(props: CheckboxGroupProps, ref: ForwardedRef<HTMLDivEleme
165166
);
166167
}
167168

168-
export const CheckboxContext = createContext<ContextValue<CheckboxProps, HTMLLabelElement>>(null);
169-
170169
function Checkbox(props: CheckboxProps, ref: ForwardedRef<HTMLLabelElement>) {
171170
let {
172171
inputRef: userProvidedInputRef = null,

packages/react-aria-components/src/ColorArea.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,9 @@
11
import {AriaColorAreaProps} from '@react-types/color';
2+
import {ColorAreaContext} from './RSPContexts';
23
import {ColorAreaState, useColorAreaState} from '@react-stately/color';
3-
import {ContextValue, Provider, RenderProps, SlotProps, useContextProps, useRenderProps} from './utils';
44
import {filterDOMProps} from '@react-aria/utils';
55
import {InternalColorThumbContext} from './ColorThumb';
6+
import {Provider, RenderProps, SlotProps, useContextProps, useRenderProps} from './utils';
67
import React, {createContext, ForwardedRef, forwardRef, useRef} from 'react';
78
import {useColorArea} from '@react-aria/color';
89

@@ -21,7 +22,6 @@ export interface ColorAreaRenderProps {
2122
export interface ColorAreaProps extends AriaColorAreaProps, RenderProps<ColorAreaRenderProps>, SlotProps {}
2223

2324
export const ColorAreaStateContext = createContext<ColorAreaState | null>(null);
24-
export const ColorAreaContext = createContext<ContextValue<Partial<ColorAreaProps>, HTMLDivElement>>(null);
2525

2626
function ColorArea(props: ColorAreaProps, ref: ForwardedRef<HTMLDivElement>) {
2727
[props, ref] = useContextProps(props, ref, ColorAreaContext);

packages/react-aria-components/src/ColorField.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@
1212

1313
import {AriaColorFieldProps, useColorChannelField, useColorField} from '@react-aria/color';
1414
import {ColorChannel, ColorSpace} from '@react-types/color';
15+
import {ColorFieldContext} from './RSPContexts';
1516
import {ColorFieldState, useColorChannelFieldState, useColorFieldState} from '@react-stately/color';
16-
import {ContextValue, Provider, RACValidation, removeDataAttributes, RenderProps, SlotProps, useContextProps, useRenderProps, useSlot} from './utils';
1717
import {FieldErrorContext} from './FieldError';
1818
import {filterDOMProps} from '@react-aria/utils';
1919
import {InputContext} from './Input';
2020
import {InputDOMProps, ValidationResult} from '@react-types/shared';
2121
import {LabelContext} from './Label';
22+
import {Provider, RACValidation, removeDataAttributes, RenderProps, SlotProps, useContextProps, useRenderProps, useSlot} from './utils';
2223
import React, {createContext, ForwardedRef, forwardRef, HTMLAttributes, InputHTMLAttributes, LabelHTMLAttributes, Ref, useRef} from 'react';
2324
import {TextContext} from './Text';
2425
import {useLocale} from 'react-aria';
@@ -58,7 +59,6 @@ export interface ColorFieldProps extends Omit<AriaColorFieldProps, 'label' | 'pl
5859
colorSpace?: ColorSpace
5960
}
6061

61-
export const ColorFieldContext = createContext<ContextValue<ColorFieldProps, HTMLDivElement>>(null);
6262
export const ColorFieldStateContext = createContext<ColorFieldState | null>(null);
6363

6464
function ColorField(props: ColorFieldProps, ref: ForwardedRef<HTMLDivElement>) {

packages/react-aria-components/src/ColorPicker.tsx

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,10 @@
1111
*/
1212

1313
import {Color} from '@react-types/color';
14-
import {ColorAreaContext} from './ColorArea';
15-
import {ColorFieldContext} from './ColorField';
14+
import {ColorAreaContext, ColorFieldContext, ColorSliderContext, ColorWheelContext} from './RSPContexts';
1615
import {ColorPickerState, ColorPickerProps as StatelyColorPickerProps, useColorPickerState} from '@react-stately/color';
17-
import {ColorSliderContext} from './ColorSlider';
1816
import {ColorSwatchContext} from './ColorSwatch';
1917
import {ColorSwatchPickerContext} from './ColorSwatchPicker';
20-
import {ColorWheelContext} from './ColorWheel';
2118
import {mergeProps} from 'react-aria';
2219
import {Provider, RenderProps, SlotProps, SlottedContextValue, useRenderProps, useSlottedContext} from './utils';
2320
import React, {createContext} from 'react';

packages/react-aria-components/src/ColorSlider.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import {AriaColorSliderProps} from '@react-types/color';
2+
import {ColorSliderContext} from './RSPContexts';
23
import {ColorSliderState, useColorSliderState} from '@react-stately/color';
3-
import {ContextValue, Provider, RenderProps, SlotProps, useContextProps, useRenderProps, useSlot} from './utils';
44
import {filterDOMProps} from '@react-aria/utils';
55
import {InternalColorThumbContext} from './ColorThumb';
66
import {LabelContext} from './Label';
77
import {Orientation, useLocale} from 'react-aria';
8+
import {Provider, RenderProps, SlotProps, useContextProps, useRenderProps, useSlot} from './utils';
89
import React, {createContext, ForwardedRef, forwardRef} from 'react';
910
import {SliderOutputContext, SliderStateContext, SliderTrackContext} from './Slider';
1011
import {useColorSlider} from '@react-aria/color';
@@ -28,7 +29,6 @@ export interface ColorSliderRenderProps {
2829

2930
export interface ColorSliderProps extends Omit<AriaColorSliderProps, 'label'>, RenderProps<ColorSliderRenderProps>, SlotProps {}
3031

31-
export const ColorSliderContext = createContext<ContextValue<Partial<ColorSliderProps>, HTMLDivElement>>(null);
3232
export const ColorSliderStateContext = createContext<ColorSliderState | null>(null);
3333

3434
function ColorSlider(props: ColorSliderProps, ref: ForwardedRef<HTMLDivElement>) {

packages/react-aria-components/src/ColorWheel.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import {AriaColorWheelOptions, useColorWheel} from '@react-aria/color';
2+
import {ColorWheelContext} from './RSPContexts';
23
import {ColorWheelState, useColorWheelState} from '@react-stately/color';
34
import {ContextValue, Provider, RenderProps, SlotProps, StyleRenderProps, useContextProps, useRenderProps} from './utils';
45
import {filterDOMProps} from '@react-aria/utils';
@@ -19,7 +20,6 @@ export interface ColorWheelRenderProps {
1920

2021
export interface ColorWheelProps extends AriaColorWheelOptions, RenderProps<ColorWheelRenderProps>, SlotProps {}
2122

22-
export const ColorWheelContext = createContext<ContextValue<Partial<ColorWheelProps>, HTMLDivElement>>(null);
2323
export const ColorWheelStateContext = createContext<ColorWheelState | null>(null);
2424

2525
function ColorWheel(props: ColorWheelProps, ref: ForwardedRef<HTMLDivElement>) {

packages/react-aria-components/src/Dialog.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import {AriaDialogProps, useDialog, useId, useOverlayTrigger} from 'react-aria';
1313
import {ContextValue, DEFAULT_SLOT, forwardRefType, Provider, SlotProps, StyleProps, useContextProps} from './utils';
1414
import {filterDOMProps} from '@react-aria/utils';
15-
import {HeadingContext} from './Heading';
15+
import {HeadingContext} from './RSPContexts';
1616
import {OverlayTriggerProps, OverlayTriggerState, useOverlayTriggerState} from 'react-stately';
1717
import {PopoverContext} from './Popover';
1818
import {PressResponder} from '@react-aria/interactions';

packages/react-aria-components/src/GridList.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
*/
1212
import {AriaGridListProps, DraggableItemResult, DragPreviewRenderer, DropIndicatorAria, DroppableCollectionResult, FocusScope, ListKeyboardDelegate, mergeProps, useFocusRing, useGridList, useGridListItem, useGridListSelectionCheckbox, useHover, useVisuallyHidden} from 'react-aria';
1313
import {ButtonContext} from './Button';
14-
import {CheckboxContext} from './Checkbox';
14+
import {CheckboxContext} from './RSPContexts';
1515
import {Collection, DraggableCollectionState, DroppableCollectionState, ListState, Node, SelectionBehavior, useListState} from 'react-stately';
1616
import {CollectionProps, ItemRenderProps, useCachedChildren, useCollection, useSSRCollectionNode} from './Collection';
1717
import {ContextValue, DEFAULT_SLOT, forwardRefType, Provider, RenderProps, ScrollableProps, SlotProps, StyleRenderProps, useContextProps, useRenderProps} from './utils';

packages/react-aria-components/src/Heading.tsx

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,14 @@
1010
* governing permissions and limitations under the License.
1111
*/
1212

13-
import {ContextValue, useContextProps} from './utils';
14-
import React, {createContext, ElementType, ForwardedRef, forwardRef, HTMLAttributes} from 'react';
13+
import {HeadingContext} from './RSPContexts';
14+
import React, {ElementType, ForwardedRef, forwardRef, HTMLAttributes} from 'react';
15+
import {useContextProps} from './utils';
1516

1617
export interface HeadingProps extends HTMLAttributes<HTMLElement> {
1718
level?: number
1819
}
1920

20-
export const HeadingContext = createContext<ContextValue<HeadingProps, HTMLHeadingElement>>({});
21-
2221
function Heading(props: HeadingProps, ref: ForwardedRef<HTMLHeadingElement>) {
2322
[props, ref] = useContextProps(props, ref, HeadingContext);
2423
let {children, level = 3, className, ...domProps} = props;

0 commit comments

Comments
 (0)