Member Junction
    Preparing search index...
    ComponentRole:
        | "form"
        | "form-panel"
        | "dashboard"
        | "widget"
        | "report"
        | "detail-pane"

    Contract a component commits to implementing. Hosts use this to decide how to mount the component and what props/events to wire up. Authoring agents use it to target a known shape.