UNPKG

700 BPlain TextView Raw
1import {
2 SealedInitialState,
3 useSealedState,
4} from "reakit-utils/useSealedState";
5import {
6 useCompositeState,
7 CompositeState,
8 CompositeActions,
9 CompositeInitialState,
10} from "../Composite/CompositeState";
11
12export type ToolbarState = CompositeState;
13
14export type ToolbarActions = CompositeActions;
15
16export type ToolbarInitialState = CompositeInitialState;
17
18export type ToolbarStateReturn = ToolbarState & ToolbarActions;
19
20export function useToolbarState(
21 initialState: SealedInitialState<ToolbarInitialState> = {}
22): ToolbarStateReturn {
23 const { orientation = "horizontal", ...sealed } = useSealedState(
24 initialState
25 );
26 return useCompositeState({ orientation, ...sealed });
27}