Files
kandev/apps/web/lib/state/layout-manager/index.ts
T
2026-02-26 11:26:30 +00:00

56 lines
1.2 KiB
TypeScript

// Types
export type {
LayoutState,
LayoutColumn,
LayoutGroup,
LayoutPanel,
LayoutNode,
LayoutLeafNode,
LayoutBranchNode,
LayoutIntent,
LayoutIntentPanel,
} from "./types";
// Constants
export {
LAYOUT_SIDEBAR_RATIO,
LAYOUT_RIGHT_RATIO,
LAYOUT_SIDEBAR_MAX_PX,
LAYOUT_RIGHT_MAX_PX,
SIDEBAR_GROUP,
CENTER_GROUP,
RIGHT_TOP_GROUP,
RIGHT_BOTTOM_GROUP,
TERMINAL_DEFAULT_ID,
SIDEBAR_LOCK,
KNOWN_PANEL_IDS,
PANEL_REGISTRY,
panel,
} from "./constants";
// Presets
export { defaultLayout, planLayout, previewLayout, getPresetLayout } from "./presets";
export type { BuiltInPreset } from "./presets";
// Sizing
export { computeColumnWidths, computeGroupHeights, getPinnedWidth } from "./sizing";
// Serializer
export { toSerializedDockview, fromDockviewApi, filterEphemeral } from "./serializer";
// Applier
export { applyLayout, getRootSplitview, resolveGroupIds } from "./applier";
export type { LayoutGroupIds } from "./applier";
// Merger
export { mergeCurrentPanelsIntoPreset } from "./merger";
// Intent
export {
INTENT_PLAN,
INTENT_PR_REVIEW,
injectIntentPanels,
applyActivePanelOverrides,
resolveNamedIntent,
} from "./intent";