Widgets de Appsmith
Appsmith incluye +45 widgets pre-construidos para crear interfaces rápidamente.
Widgets de entrada
Input
Campo de texto simple.
{{Input1.text}} // Obtener valor
Select
Dropdown de opciones.
// Options
[
{ label: "Activo", value: "active" },
{ label: "Inactivo", value: "inactive" }
]
// Valor seleccionado
{{Select1.selectedOptionValue}}
DatePicker
Selector de fecha.
{{DatePicker1.selectedDate}}
Checkbox / Switch
Valores booleanos.
{{Checkbox1.isChecked}} // true/false
Widgets de datos
Table
Muestra datos en tabla con paginación, búsqueda y ordenamiento.
Propiedades útiles:
{{Table1.selectedRow}}- Fila seleccionada{{Table1.selectedRows}}- Filas seleccionadas (multi){{Table1.pageNo}}- Página actual
List
Lista personalizable para cards.
Chart
Gráficas (líneas, barras, pie, etc.)
// Chart Data
[
{ x: "Enero", y: 100 },
{ x: "Febrero", y: 150 }
]
Widgets de layout
Container
Agrupa widgets.
Tabs
Pestañas para organizar contenido.
Modal
Ventana emergente para formularios o confirmaciones.
Widgets de acción
Button
Ejecuta queries o navegación.
Eventos:
- onClick
- onSuccess (después de query exitosa)
- onError
Icon Button
Botón con ícono (editar, eliminar, etc.)
Menu Button
Dropdown de acciones.
Bindings útiles
// Mostrar/ocultar widget
{{Select1.selectedOptionValue === "active"}}
// Deshabilitar botón
{{!Input1.text || Input1.text.length < 3}}
// Formato de fecha
{{moment(DatePicker1.selectedDate).format("DD/MM/YYYY")}}
// Filtrar datos
{{Table1.tableData.filter(row => row.status === "active")}}