UNPKG

@ariakit/react-core

Version:

Ariakit React core

31 lines (30 loc) 1.32 kB
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> { }