@witchcraft/layout
    Preparing search index...

    Interface UseFramesContext

    interface UseFramesContext {
        cancel: () => void;
        dragDirections: Ref<
            Record<
                "horizontal"
                | "vertical",
                "up" | "down" | "left" | "right" | undefined,
            >,
        >;
        dragEnd: (e?: PointerEvent, options?: { apply?: boolean }) => void;
        draggingEdges: Ref<
            { endX: number; endY: number; startX: number; startY: number }[],
        >;
        draggingIntersection: Ref<IntersectionEntry | undefined>;
        dragHoveredFrame: ComputedRef<LayoutFrame | undefined>;
        dragMove: (e: PointerEvent) => void;
        dragPoint: Ref<{ x: number; y: number } | undefined>;
        dragStart: DragStartFn;
        forceRecalculateEdges: () => void;
        frameDragFrameId: Ref<string | undefined>;
        frames: ComputedRef<Record<string, LayoutFrame>>;
        intersections: ComputedRef<IntersectionEntry[]>;
        isDragging: Ref<false | "frame" | "edge">;
        isDraggingFromWindowEdge: Ref<boolean>;
        state: ComputedRef<DragState>;
        touchingFrames: Ref<Record<string, LayoutFrame>[]>;
        touchingFramesArrays: Ref<LayoutFrame[][]>;
        visualEdges: Ref<
            { endX: number; endY: number; startX: number; startY: number }[],
        >;
    }
    Index

    Properties

    cancel: () => void
    dragDirections: Ref<
        Record<
            "horizontal"
            | "vertical",
            "up" | "down" | "left" | "right" | undefined,
        >,
    >
    dragEnd: (e?: PointerEvent, options?: { apply?: boolean }) => void
    draggingEdges: Ref<
        { endX: number; endY: number; startX: number; startY: number }[],
    >
    draggingIntersection: Ref<IntersectionEntry | undefined>
    dragHoveredFrame: ComputedRef<LayoutFrame | undefined>
    dragMove: (e: PointerEvent) => void
    dragPoint: Ref<{ x: number; y: number } | undefined>
    dragStart: DragStartFn
    forceRecalculateEdges: () => void
    frameDragFrameId: Ref<string | undefined>
    frames: ComputedRef<Record<string, LayoutFrame>>
    intersections: ComputedRef<IntersectionEntry[]>
    isDragging: Ref<false | "frame" | "edge">
    isDraggingFromWindowEdge: Ref<boolean>
    state: ComputedRef<DragState>
    touchingFrames: Ref<Record<string, LayoutFrame>[]>
    touchingFramesArrays: Ref<LayoutFrame[][]>
    visualEdges: Ref<
        { endX: number; endY: number; startX: number; startY: number }[],
    >