ManifestMount
Montaje de UI: pone un componente (o un handler) en un punto de la aplicacion.
Firma
export interface ManifestMount {
point: MountPoint;
id?: string;
component?: UiNode;
handler?: string;
priority?: string | number;
config?: Record<string, unknown>;
auth?: "session" | "admin" | "none";
minLevel?: number;
}Notas
El contexto disponible en ${context.xxx} depende del punto: EMAIL_* recibe email, emailContent, fromContact;
COMPOSER_* recibe emailContent, subject, to, cc, bcc, sender; CALENDAR_EVENT_PANEL recibe event, calendarId, isReadOnly;
SIDEBAR_* recibe folder y unreadCounts. La lista completa por punto esta en MOUNT_POINT_CONTEXT (src/lib/expansions/mount-points.ts).
Miembros (8)
| Nombre | Tipo | Descripción |
|---|---|---|
| pointobligatorio | MountPoint | Punto de la aplicacion donde se monta. |
| idopcional | string | Obligatorio si point = "OVERLAY" (id que abre OPEN_OVERLAY). |
| componentopcional | UiNode | UI declarativa. Un mount debe llevar |
| handleropcional | string | Funcion de api.functions para los puntos BEFORE_SEND_HANDLER / ON_*_CHANGE_HANDLER. |
| priorityopcional | string | number | Orden de aparicion (menor primero). |
| configopcional | Record<string, unknown> | Configuracion especifica del punto (p. ej. COMPOSER_INIT). |
| authopcional | "session" | "admin" | "none" | Solo PAGE y CUSTOM_ROUTE (capacidad |
| minLevelopcional | number | Con auth "admin": permission_level minimo (1..4). |
Ejemplos
const mount: ManifestMount = {
point: "EMAIL_TOOLBAR",
component: ui.button("Resumir", { icon: "Sparkles", onClick: act.callBackend("summarize", { text: expr.context("emailContent") }) }),
};
const overlay: ManifestMount = { point: "OVERLAY", id: "settings", component: ui.modal("Ajustes", { width: "md" }, ui.text("Hola")) };Usado en / Referenciado por
Referencia a
Fuente: bloomx-extensions/_shared/sdk/manifest.d.ts:89 · manifest.d.ts