@ariakit/react-core
Version:
Ariakit React core
31 lines (30 loc) • 1.32 kB
text/typescript
import * as Core from "@ariakit/core/toolbar/toolbar-store";
import type { CompositeStoreFunctions, CompositeStoreOptions, CompositeStoreState } from "../composite/composite-store.ts";
import type { Store } from "../utils/store.tsx";
export declare function useToolbarStoreProps<T extends Core.ToolbarStore>(store: T, update: () => void, props: ToolbarStoreProps): T;
/**
* Creates a toolbar store to control the state of
* [Toolbar](https://ariakit.org/components/toolbar) components.
* @see https://ariakit.org/components/toolbar
* @example
* ```jsx
* const toolbar = useToolbarStore();
*
* <Toolbar store={toolbar}>
* <ToolbarItem>Item 1</ToolbarItem>
* <ToolbarItem>Item 2</ToolbarItem>
* <ToolbarItem>Item 3</ToolbarItem>
* </Toolbar>
* ```
*/
export declare function useToolbarStore(props?: ToolbarStoreProps): ToolbarStore;
export interface ToolbarStoreState extends Core.ToolbarStoreState, CompositeStoreState {
}
export interface ToolbarStoreFunctions extends Core.ToolbarStoreFunctions, CompositeStoreFunctions {
}
export interface ToolbarStoreOptions extends Core.ToolbarStoreOptions, CompositeStoreOptions {
}
export interface ToolbarStoreProps extends ToolbarStoreOptions, Core.ToolbarStoreProps {
}
export interface ToolbarStore extends ToolbarStoreFunctions, Store<Core.ToolbarStore> {
}