@gamesberry/karmyc-core
Version:
A flexible and powerful layout management system for React applications
136 lines (135 loc) • 3.67 kB
TypeScript
export declare const karmycConfig: {
plugins: never[];
initialAreas: ({
id: string;
type: string;
state: {};
role: "SELF";
} | {
id: string;
type: string;
state: {};
role: "LEAD";
})[];
keyboardShortcutsEnabled: boolean;
builtInLayouts: ({
id: string;
name: string;
config: {
_id: number;
rootId: string;
errors: never[];
activeAreaId: string;
joinPreview: null;
layout: {
root: {
id: string;
type: string;
orientation: string;
areas: {
id: string;
size: number;
}[];
};
'area-1': {
type: string;
id: string;
};
'area-2': {
type: string;
id: string;
};
'area-3': {
type: string;
id: string;
};
};
areas: {
'area-1': {
id: string;
type: string;
state: {};
role: "LEAD";
};
'area-2': {
id: string;
type: string;
state: {};
role: "SELF";
};
'area-3': {
id: string;
type: string;
state: {};
role: "SELF";
};
'area-4': {
id: string;
type: string;
state: {};
role: "SELF";
};
};
viewports: {};
areaToOpen: null;
lastSplitResultData: null;
lastLeadAreaId: string;
};
isBuiltIn: boolean;
} | {
id: string;
name: string;
config: {
_id: number;
rootId: string;
errors: never[];
activeAreaId: string;
joinPreview: null;
layout: {
root: {
id: string;
type: string;
orientation: string;
areas: {
id: string;
size: number;
}[];
};
'area-1': {
type: string;
id: string;
};
'area-2': {
type: string;
id: string;
};
'area-3'?: undefined;
};
areas: {
'area-1': {
id: string;
type: string;
state: {};
role: "LEAD";
};
'area-2': {
id: string;
type: string;
state: {};
role: "SELF";
};
'area-3'?: undefined;
'area-4'?: undefined;
};
viewports: {};
areaToOpen: null;
lastSplitResultData: null;
lastLeadAreaId: string;
};
isBuiltIn: boolean;
})[];
initialLayout: string;
resizableAreas: boolean;
manageableAreas: boolean;
multiScreen: boolean;
};