@witchcraft/layout
    Preparing search index...

    Interface ActionChangeResult

    interface ActionChangeResult {
        shapes: (
            | {
                attrs?: Record<string, string>;
                data: { height: number; width: number; x: number; y: number };
                type: "rect";
            }
            | {
                attrs?: Record<string, string>;
                data: {
                    endX: number;
                    endY: number;
                    error?:
                        | KnownError<
                            LayoutError,
                            | {}
                            | { id: string
                            | undefined }
                            | { id: string | undefined }
                            | { size: { height: number; width: number } }
                            | Record<string, never>
                            | { frame: LayoutFrame }
                            | {
                                frame: LayoutFrame;
                                minSize: { height: number; width: number };
                                nearbyFrames: LayoutFrame[];
                            }
                            | { frame: LayoutFrame }
                            | { frame: LayoutFrame; minSize: number; newSize: number }
                            | { frame: LayoutFrame; framesRequiredToBeDeleted: LayoutFrame[] }
                            | { frame: LayoutFrame }
                            | {
                                hoveredFrameId: string;
                                movingFrameId: string;
                                zoneSide: "left" | "right" | "top" | "bottom" | "center";
                            }
                            | {
                                hoveredFrameId: string;
                                movingFrameId: string;
                                zoneSide: "left"
                                | "right"
                                | "top"
                                | "bottom"
                                | "center";
                            }
                            | {
                                hoveredFrameId: string;
                                movingFrameId: string;
                                zoneSide: "left"
                                | "right"
                                | "top"
                                | "bottom"
                                | "center";
                            }
                            | { frame: LayoutFrame }
                            | { frameSizeNeeded: number; minFrameSize: number }
                            | { max: number; min: number; wanted: number }
                            | { problemEdgeCoordinates: number[] }
                            | { id: string; side: "left" | "right" | "top" | "bottom" }
                            | { frame: string }
                            | { frame: LayoutFrame }
                            | { frame: LayoutFrame }
                            | { frame: LayoutFrame }
                            | { frame: LayoutFrame },
                        >
                        | { code: string; message: string };
                    startX: number;
                    startY: number;
                };
                type: "edge";
            }
        )[];
        showMoving?: boolean;
        updateEdges?: boolean;
    }
    Index

    Properties

    shapes: (
        | {
            attrs?: Record<string, string>;
            data: { height: number; width: number; x: number; y: number };
            type: "rect";
        }
        | {
            attrs?: Record<string, string>;
            data: {
                endX: number;
                endY: number;
                error?:
                    | KnownError<
                        LayoutError,
                        | {}
                        | { id: string
                        | undefined }
                        | { id: string | undefined }
                        | { size: { height: number; width: number } }
                        | Record<string, never>
                        | { frame: LayoutFrame }
                        | {
                            frame: LayoutFrame;
                            minSize: { height: number; width: number };
                            nearbyFrames: LayoutFrame[];
                        }
                        | { frame: LayoutFrame }
                        | { frame: LayoutFrame; minSize: number; newSize: number }
                        | { frame: LayoutFrame; framesRequiredToBeDeleted: LayoutFrame[] }
                        | { frame: LayoutFrame }
                        | {
                            hoveredFrameId: string;
                            movingFrameId: string;
                            zoneSide: "left" | "right" | "top" | "bottom" | "center";
                        }
                        | {
                            hoveredFrameId: string;
                            movingFrameId: string;
                            zoneSide: "left"
                            | "right"
                            | "top"
                            | "bottom"
                            | "center";
                        }
                        | {
                            hoveredFrameId: string;
                            movingFrameId: string;
                            zoneSide: "left"
                            | "right"
                            | "top"
                            | "bottom"
                            | "center";
                        }
                        | { frame: LayoutFrame }
                        | { frameSizeNeeded: number; minFrameSize: number }
                        | { max: number; min: number; wanted: number }
                        | { problemEdgeCoordinates: number[] }
                        | { id: string; side: "left" | "right" | "top" | "bottom" }
                        | { frame: string }
                        | { frame: LayoutFrame }
                        | { frame: LayoutFrame }
                        | { frame: LayoutFrame }
                        | { frame: LayoutFrame },
                    >
                    | { code: string; message: string };
                startX: number;
                startY: number;
            };
            type: "edge";
        }
    )[]

    Deco shapes produced by this action during this drag step.

    showMoving?: boolean

    Whether to show the moved edges while dragging. Defaults to true.

    updateEdges?: boolean

    Whether the move should update the edges. Defaults to false.