lib-components-react
v1.2.8
Published
Librer铆a de componentes reutilizables para proyectos en React. ## 馃殌 Instalaci贸n
Readme
lib-components-react
Librer铆a de componentes reutilizables para proyectos en React.
馃殌 Instalaci贸n
Instal谩 la librer铆a:
npm install lib-components-react- Incluye integraci贸n con Google OAuth mediante:
GoogleLoginProvider: Componente proveedor de contexto de Google OAuth.GoogleLoginWrapper: Bot贸n listo para usar que inicia sesi贸n con Google y env铆a el c贸digo a tu backend. -Ejemplo de uso<GoogleLoginProvider clientId="<CLIENT-ID>"> <GoogleLoginWrapper processOnSuccess={handleLogin} backendUrl={BASE_URL_AUTH} /> </GoogleLoginProvider>
- Incluye boton para subir imagenes y obtener el resultado de comprimir y redimencionar la misma para luego exportar en formato string base 64.
Ejemplo de uso
<ImageUploader
onChange={(base64:string) => console.log(base64)}
/>- Componente de Edicion y Creacion de registros, tipo modal
selectedCommerceData -> contenido fields -> definicion de campos
Ejemplo de uso
<DynamicFormModal
open={open}
onClose={handleUpdateClose}
defaultValues={selectedCommerceData || {}}
fields={fields}
title="Editar Comercio"
onSubmit={async (formData) => {
if (selectedCommerceId) {
// editar
await dataProvider.update('commerces', {
id: selectedCommerceId,
data: formData,
});
} else {
// crear
await dataProvider.create('commerces', { data: formData });
}
// refrescar la lista
const updated = await dataProvider.getList('commerces', { filter: {}, pagination: { page: 1, perPage: 100 }, sort: { field: "name", order: "ASC" } });
setCommerceData(updated.data);
handleUpdateClose();
}}
/>