Skip to content

Commit 64b1eab

Browse files
committed
fix: ref typing slider
1 parent 2c3fed4 commit 64b1eab

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

packages/unstyled/slider/src/types.tsx renamed to packages/unstyled/slider/src/types.ts

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -77,12 +77,22 @@ export type ISliderComponentType<
7777
StyledSliderThumb,
7878
StyledSliderTrack,
7979
StyledSliderFilledTrack
80-
> = React.ForwardRefExoticComponent<StyledSlider & ISliderProps> & {
81-
Thumb: React.ForwardRefExoticComponent<StyledSliderThumb & ISliderThumbProps>;
82-
Track: React.ForwardRefExoticComponent<StyledSliderTrack & ISliderTrackProps>;
80+
> = React.ForwardRefExoticComponent<
81+
InnerForwardRefExoticComponent<StyledSlider> & ISliderProps
82+
> & {
83+
Thumb: React.ForwardRefExoticComponent<
84+
InnerForwardRefExoticComponent<StyledSliderThumb> & ISliderThumbProps
85+
>;
86+
Track: React.ForwardRefExoticComponent<
87+
InnerForwardRefExoticComponent<StyledSliderTrack> & ISliderTrackProps
88+
>;
8389
FilledTrack: React.ForwardRefExoticComponent<
84-
StyledSliderFilledTrack & ISliderTrackFilledProps
90+
InnerForwardRefExoticComponent<StyledSliderFilledTrack> &
91+
ISliderTrackFilledProps
8592
>;
8693
};
8794

8895
export type ISliderProps = InterfaceSliderProps;
96+
97+
type InnerForwardRefExoticComponent<T> = React.PropsWithoutRef<T> &
98+
React.RefAttributes<T>;

0 commit comments

Comments
 (0)