@gamesberry/karmyc-core
Version:
A flexible and powerful layout management system for React applications
24 lines (23 loc) • 815 B
TypeScript
import { IKarmycOptions, LayoutPreset } from '@core/types/karmyc';
/**
* Karmyc configuration with layouts.
*/
export interface IKarmycConfigWithLayouts {
plugins: IKarmycOptions['plugins'];
validators: IKarmycOptions['validators'];
initialAreas: IKarmycOptions['initialAreas'];
keyboardShortcutsEnabled: boolean;
builtInLayouts: LayoutPreset[];
initialLayout: string;
options: {
resizableAreas: boolean;
manageableAreas: boolean;
multiScreen: boolean;
builtInLayouts: LayoutPreset[];
};
}
/**
* Hook that centralizes Karmyc initialization and configuration logic.
* Next.js compatible by avoiding hooks during hydration.
*/
export declare function useKarmyc(options?: IKarmycOptions, onError?: (error: Error) => void): IKarmycConfigWithLayouts;