@witchcraft/layout
    Preparing search index...

    Type Alias LayoutErrorsInfo

    type LayoutErrorsInfo = {
        CANT_CLOSE_NEARBY_FRAMES_TOO_SMALL: {
            frame: LayoutFrame;
            minSize: Size;
            nearbyFrames: LayoutFrame[];
        };
        CANT_CLOSE_NO_DRAG_EDGE: { frame: LayoutFrame };
        CANT_CLOSE_SINGLE_FRAME: { frame: LayoutFrame };
        CANT_CLOSE_WITHOUT_FORCE: {
            frame: LayoutFrame;
            framesRequiredToBeDeleted: LayoutFrame[];
        };
        CANT_COLLAPSE_NOT_DOCKED: { frame: LayoutFrame };
        CANT_LEAVE_NO_UNDOCKED_FRAMES: {};
        CANT_REARRANGE_DOCKED_WITH_NON_DOCKED: {
            draggingFrameId: string;
            hoveredFrameId: string;
            zoneSide: DragZone["side"];
        };
        CANT_REARRANGE_TO_SAME_RELATIVE_POSITION: {
            draggingFrameId: string;
            hoveredFrameId: string;
            zoneSide: DragZone["side"];
        };
        CANT_REARRANGE_WITH_DOCKED_EDGES: {
            draggingFrameId: string;
            hoveredFrameId: string;
            zoneSide: DragZone["side"];
        };
        CANT_RESIZE: { size: Size };
        CANT_SPLIT_DOCKED_FRAME: { frame: LayoutFrame };
        CANT_SPLIT_FRAME_TOO_SMALL: {
            frame: LayoutFrame;
            minSize: number;
            newSize: number;
        };
        CANT_SWAP_WITH_SELF: { frame: LayoutFrame };
        CANT_UNCOLLAPSE_NOT_COLLAPSED: { frame: LayoutFrame };
        CANT_UNDOCK_COLLAPSED_FRAME: { frame: string };
        FRAME_ALREADY_DOCKED_ON_SIDE: { id: string; side: EdgeSide };
        ID_ALREADY_EXISTS: { id: string | undefined };
        INVALID_ID: { id: string | undefined };
        NO_ACTIVE_FRAME: Record<string, never>;
        NO_ACTIVE_WINDOW: Record<string, never>;
        NO_FILL_CANDIDATES: {};
        NO_SPACE_TO_REDISTRIBUTE: { frameSizeNeeded: number; minFrameSize: number };
        REDISTRIBUTE_OUT_OF_BOUNDS: { max: number; min: number; wanted: number };
    }
    Index

    Properties

    CANT_CLOSE_NEARBY_FRAMES_TOO_SMALL: {
        frame: LayoutFrame;
        minSize: Size;
        nearbyFrames: LayoutFrame[];
    }
    CANT_CLOSE_NO_DRAG_EDGE: { frame: LayoutFrame }
    CANT_CLOSE_SINGLE_FRAME: { frame: LayoutFrame }
    CANT_CLOSE_WITHOUT_FORCE: {
        frame: LayoutFrame;
        framesRequiredToBeDeleted: LayoutFrame[];
    }
    CANT_COLLAPSE_NOT_DOCKED: { frame: LayoutFrame }
    CANT_LEAVE_NO_UNDOCKED_FRAMES: {}
    CANT_REARRANGE_DOCKED_WITH_NON_DOCKED: {
        draggingFrameId: string;
        hoveredFrameId: string;
        zoneSide: DragZone["side"];
    }
    CANT_REARRANGE_TO_SAME_RELATIVE_POSITION: {
        draggingFrameId: string;
        hoveredFrameId: string;
        zoneSide: DragZone["side"];
    }
    CANT_REARRANGE_WITH_DOCKED_EDGES: {
        draggingFrameId: string;
        hoveredFrameId: string;
        zoneSide: DragZone["side"];
    }
    CANT_RESIZE: { size: Size }
    CANT_SPLIT_DOCKED_FRAME: { frame: LayoutFrame }
    CANT_SPLIT_FRAME_TOO_SMALL: {
        frame: LayoutFrame;
        minSize: number;
        newSize: number;
    }
    CANT_SWAP_WITH_SELF: { frame: LayoutFrame }
    CANT_UNCOLLAPSE_NOT_COLLAPSED: { frame: LayoutFrame }
    CANT_UNDOCK_COLLAPSED_FRAME: { frame: string }
    FRAME_ALREADY_DOCKED_ON_SIDE: { id: string; side: EdgeSide }
    ID_ALREADY_EXISTS: { id: string | undefined }
    INVALID_ID: { id: string | undefined }
    NO_ACTIVE_FRAME: Record<string, never>
    NO_ACTIVE_WINDOW: Record<string, never>
    NO_FILL_CANDIDATES: {}
    NO_SPACE_TO_REDISTRIBUTE: { frameSizeNeeded: number; minFrameSize: number }
    REDISTRIBUTE_OUT_OF_BOUNDS: { max: number; min: number; wanted: number }