@veracity/vui
Version:
Veracity UI is a React component library crafted for use within Veracity applications and pages. Based on Styled Components and @xstyled.
38 lines (36 loc) • 1.2 kB
TypeScript
import { Dict } from "../utils/types.js";
import { ReactNode } from "react";
//#region src/sidemenuV2/context.d.ts
interface SidemenuContextValue extends Dict {
variant?: string;
size?: string;
isMenuExpanded?: boolean;
submenuStates?: Record<string, boolean>;
setSubmenuState?: (itemId: string, isOpen: boolean) => void;
toggleSubmenu?: (itemId: string) => void;
setIsExpanded?: (isExpanded: boolean) => void;
onExpandedChange?: (isExpanded: boolean) => void;
resetAllStates?: () => void;
resetExpansionOnly?: () => void;
resetSubmenuOnly?: () => void;
}
interface SidemenuStateProviderProps {
children: ReactNode;
isExpandedInitial?: boolean;
onExpandedChange?: (isExpanded: boolean) => void;
variant?: string;
size?: string;
isDark?: boolean;
}
declare const SidemenuProvider: import("react").Provider<SidemenuContextValue>, useSidemenuContext: () => SidemenuContextValue;
declare const SidemenuStateProvider: ({
children,
isExpandedInitial,
onExpandedChange,
variant,
size,
isDark
}: SidemenuStateProviderProps) => import("react").JSX.Element;
//#endregion
export { SidemenuStateProvider, useSidemenuContext };
//# sourceMappingURL=context.d.ts.map