UNPKG

@gamesberry/karmyc-core

Version:

A flexible and powerful layout management system for React applications

24 lines (23 loc) 815 B
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;