Represents a draggable menu block.

interface LayoutBlock {
    collapsed?: boolean;
    icon: string;
    id: string;
    kind: string;
    label: string;
    mountTarget?: string;
    order: number;
    priority?: number;
    renderMode?: "inline" | "portal";
    requiredCapabilities?: string[];
    supportedEngines?: AsukaRenderEngineKind[];
    type?: string;
}

Properties

collapsed?: boolean

Optional collapsed state (used for inline zones to collapse individual panels).

icon: string
id: string
kind: string
label: string
mountTarget?: string

Optional DOM selector used as the portal/mount target for this block's module overlay.

order: number
priority?: number

Responsive priority. Lower values stay visible first on compact mobile navigation.

renderMode?: "inline" | "portal"

Optional render mode override for this block.

requiredCapabilities?: string[]

Optional menu-level capability filter. When omitted, the module definition controls capability compatibility.

supportedEngines?: AsukaRenderEngineKind[]

Optional menu-level engine filter. When omitted, the module definition controls compatibility.

type?: string

Optional display mode override for this block (floating/modal/drawer/panel...).