DRAWER
Panel lateral accesible.
En esta página
Props
Tabla generada desde el esquema real (ui-schema.ts); si el esquema cambia, cambia esta tabla.
| Prop | Tipo | Requerido | Valores permitidos | Por defecto | Descripción |
|---|---|---|---|---|---|
| title | texto | No | — | — | Titulo. |
| side | enum | No | "left""right" | "right" | Lado. |
| width | enum | No | "sm""md""lg" | "md" | Ancho. |
| open | booleano | No | truefalse | — | Visible. |
| bind | nombre | No | — | — | Clave de state booleana. |
| footer | componentes | No | — | — | Pie. |
| onClose | accion(es)acción | No | — | — | Al cerrar. |
Props comunes a todos los componentes
| Prop | Tipo | Valores permitidos | Por defecto | Descripción |
|---|---|---|---|---|
| hidden | booleano | truefalse | — | true oculta el componente (admite expresiones). |
| onLoad | accion(es)acción | — | — | Accion que se ejecuta una vez al montar. |
| onLoadWhen | cualquiera | — | — | Condicion: onLoad se ejecuta cuando pasa a verdadera. |
| ariaLabel | texto | — | — | Nombre accesible explicito. |
Eventos y acciones que acepta
Props que ejecutan una acción (o cadena de acciones). Las variables disponibles en ${...} dentro de la acción son las que recibe cada evento.
| Evento | Recibe | Descripción |
|---|---|---|
| onClose | — | Al cerrar. |
| onLoad | — | Accion que se ejecuta una vez al montar. |
Estado y contexto que usa
Cómo interactúa con state y context (expresiones ${...}).
bindEnlace bidireccional: lee y escribe
state.<clave>(admite rutas "a.b"). Vervalue/defaultValue.hidden / onLoadWhenCondiciones comunes:
hidden: "${!state.x}"oculta el componente;onLoadWhenejecutaonLoadal pasar a verdadera.
Simulador interactivo
Renderiza el JSON validado con el mismo renderer y el mismo kit que la app, con el tema actual de esta página. Nada sale a la red: CALL_BACKEND usa una respuesta simulada.
Acciones relacionadas
Acciones que este componente puede disparar desde sus props de acción (cualquiera de UI_ACTIONS) y las que lo controlan. Detalle de cada acción en la sección de acciones.
Usadas en sus ejemplos y manifests
- SET_STATE
Guarda
valueenstate[key](la clave admite ruta con puntos).Obligatorios:
key· Campos:keyvalue
Acciones que lo controlan
- SET_STATE
Guarda
valueenstate[key](la clave admite ruta con puntos).Obligatorios:
key· Campos:keyvalue - OPEN_OVERLAY
Abre un OVERLAY del manifest.
Obligatorios:
targetId· Campos:targetIdextensionIdoverlayspassArgspassResult - CLOSE_OVERLAY
Cierra el overlay actual.
Obligatorios: — · Campos: —
Ejemplo en un manifest real
Ningún manifest de bloomx-extensions usa todavía este componente. Este es el ejemplo del esquema (ui-examples.ts) dentro de un manifest mínimo.
{
"manifestVersion": "1.0",
"id": "my-extension",
"version": "1.0.0",
"name": "My extension",
"permissions": [],
"mounts": [
{
"point": "EMAIL_TOOLBAR",
"component": {
"type": "STACK",
"props": {
"gap": 2
},
"children": [
{
"type": "BUTTON",
"props": {
"label": "Abrir panel",
"variant": "outline",
"onClick": {
"action": "SET_STATE",
"key": "drw",
"value": true
}
}
},
{
"type": "DRAWER",
"props": {
"bind": "drw",
"title": "Ajustes",
"side": "right",
"width": "sm",
"footer": [
{
"type": "BUTTON",
"props": {
"label": "Cerrar",
"onClick": {
"action": "SET_STATE",
"key": "drw",
"value": false
}
}
}
]
},
"children": [
{
"type": "TOGGLE",
"props": {
"label": "Notificaciones",
"bind": "notif"
}
}
]
}
]
}
}
]
}