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'
3
4<SmartDataTable
5 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

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.