SMART_REPLY_CHIPS
Fila de sugerencias de respuesta pulsables.
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 |
|---|---|---|---|---|---|
| suggestions | cualquiera | No | — | — | Arreglo de textos. |
| onSelect | accion(es)acción | No | — | — | Accion al elegir (recibe value). |
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 |
|---|---|---|
| onSelect | ${value} | Accion al elegir (recibe value). |
| onLoad | — | Accion que se ejecuta una vez al montar. |
Estado y contexto que usa
Cómo interactúa con state y context (expresiones ${...}).
items / data / rows / optionsLos datos suelen venir de
${state.<clave>}(rellenada porresultKeyde CALL_BACKEND) o de${context.*}.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
- INSERT_CONTENT
Inserta HTML/texto en el editor del composer.
Obligatorios:
content· Campos:contentcloseOverlay - CALL_BACKEND
Llama a una funcion del server.js. Pone
state.$loading[key]/state.$error[key]solos, admite reintento y guarda el resultado conresultKey.Obligatorios:
function· Campos:functionargsparamskeyresultKeyretrytoastOnErroronSuccess - SET_STATE
Guarda
valueenstate[key](la clave admite ruta con puntos).Obligatorios:
key· Campos:keyvalue
Acciones que lo controlan
Ninguna.
Ejemplo en un manifest real
Tomado de bloomx-extensions/smart-reply/manifest.json (core-smart-reply), en mounts[0].component (punto EMAIL_FOOTER).
{
"type": "SMART_REPLY_CHIPS",
"props": {
"onLoad": {
"action": "CALL_BACKEND",
"function": "generateReplies",
"args": {
"content": "${context.emailContent}"
},
"onSuccess": {
"action": "SET_STATE",
"key": "suggestions",
"value": "${result.replies}"
}
},
"suggestions": "${state.suggestions}",
"onSelect": {
"action": "INSERT_CONTENT",
"content": "${value}"
}
}
}{
"manifestVersion": "1.0",
"id": "my-extension",
"version": "1.0.0",
"name": "My extension",
"permissions": [],
"mounts": [
{
"point": "EMAIL_FOOTER",
"component": {
"type": "SMART_REPLY_CHIPS",
"props": {
"onLoad": {
"action": "CALL_BACKEND",
"function": "generateReplies",
"args": {
"content": "${context.emailContent}"
},
"onSuccess": {
"action": "SET_STATE",
"key": "suggestions",
"value": "${result.replies}"
}
},
"suggestions": "${state.suggestions}",
"onSelect": {
"action": "INSERT_CONTENT",
"content": "${value}"
}
}
}
}
]
}