Skip to content

Commit fe38843

Browse files
committed
refactor(slider): ♻️ add base states to props states
1 parent 6022e8f commit fe38843

File tree

3 files changed

+13
-2
lines changed

3 files changed

+13
-2
lines changed

src/meter/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1+
export * from "./__utils";
12
export * from "./meter-base";
23
export * from "./meter-state";

src/slider/slider-state.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ export function useSliderState(props: SliderStateProps): SliderState {
99
const trackRef = React.useRef<HTMLElement>(null);
1010
const sliderProps = useSlider(rest, state, trackRef);
1111

12-
return { ...sliderProps, trackRef };
12+
return { ...sliderProps, trackRef, baseState: state };
1313
}
1414

1515
export type SliderState = {
@@ -32,6 +32,11 @@ export type SliderState = {
3232

3333
/** Props for the output element, displaying the value of the slider thumbs. */
3434
outputProps: React.OutputHTMLAttributes<HTMLOutputElement>;
35+
36+
/**
37+
* Object returned by the `useSliderBaseState` hook.
38+
*/
39+
baseState: SliderBaseState;
3540
};
3641

3742
export type SliderStateProps = AriaSliderProps & {

src/slider/slider-thumb-state.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,17 @@ export function useSliderThumbState(
1818
state,
1919
);
2020

21-
return { ...sliderThumbProps, inputRef };
21+
return { ...sliderThumbProps, inputRef, baseState: state };
2222
}
2323

2424
export type SliderThumbState = SliderThumbAria & {
2525
/** A ref to the thumb input element. */
2626
inputRef: React.RefObject<HTMLInputElement>;
27+
28+
/**
29+
* Object returned by the `useSliderBaseState` hook.
30+
*/
31+
baseState: SliderBaseState;
2732
};
2833

2934
export type SliderThumbStateProps = AriaSliderThumbProps & {

0 commit comments

Comments
 (0)