Libreria compartida del ecosistema FESA
Un solo paquete para todos los sistemas
Datatable server-first, formularios, primitivas UI, auth, storage, email y seguridad. Lo que antes se duplicaba en cada sistema, ahora vive en @fesa/components.
Un solo paquete para 7 sistemas
Espanol por defecto
Versiones que decidimos nosotros
products.client.tsx
1import { SmartDataTable } from '@fesa/components/datatable'2import { PageHeader, StatCard } from '@fesa/components/ui'34<SmartDataTable5 columns={columns}6 fetchFn={fetchProductsAction}7 initialData={page.data}8/>
1 fila = 1 render
celdas memoizadas
~40k lineas
duplicadas eliminadas
12
Modulos en un solo paquete
7
Sistemas FESA lo consumen
120+
Tests automatizados
~40k
Lineas duplicadas eliminadas
Todo lo que comparten los sistemas
Cada modulo se importa por separado; el bundle solo lleva lo que usas.
4 pasos
Instalacion
De cero a un listado paginado en servidor en una tarde.
01
Instala desde GitHub
"@fesa/components": "git+ssh://[email protected]/AdanSerrano/components.fesa.com.pa.git#v0.27.0"
02
Transpila el paquete
transpilePackages: ["@fesa/components"]
03
Registra estilos y tokens
@import '@fesa/components/theme.css'; @source '../node_modules/@fesa/components/src';
04
Usa los modulos
import { SmartDataTable } from '@fesa/components/datatable'¿Un listado nuevo? 15 lineas
Con useSmartTable y el fetch en servidor, el caso FESA es el default. Sigue el tutorial y compara.