8.0.0 • Published 3 months ago

@laboratoria/react v8.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 months ago

@laboratoria/react

Este repo contiene componentes, hooks y otras cositas que queremos reusar entre varias interfaces de Laboratoria. Este módulo depende de @laboratoria/sdk-js y contiene un hook (useApp) que nos da acceso al objeto app del SDK. Con lo cual, si estás usando este módulo desde una app en React, no necesitas instalar directamente @laboratoria/sdk-js.

Se asume que las interfaces en cuestión todas usan React, React router DOM y MUI.

{
  "peerDependencies": {
    "@mui/material": "^5.5.3",
    "@mui/styles": "^5.5.3",
    "react": "^17.0.2",
    "react-dom": "^17.0.2",
    "react-router-dom": "^6.3.0"
  }
}

Hooks

El hook useApp nos da una referencia al objeto app de @laboratoria/sdk-js, el cual se puede configurar con las siguientes variables de entorno:

  • FIREBASE_API_KEY
  • FIREBASE_PROJECT
  • LABORATORIA_CORE_API_URL
  • GA_ID: para registrar los eventos de Google Analytics en el proyecto correspondiente
  • VERSION
  • SENTRY_DSN

Componentes

MUI

Example

Agregamos fuentes via hoja de estilos en HTML.

<link
  href="https://fonts.googleapis.com/css2?family=Bitter:wght@100;200;400;500;700&family=Open+Sans:wght@300;400;500;700&display=swap"
  rel="stylesheet">

En archivo main o index de nuestra aplicación:

import React from 'react';
import ReactDOM from 'react-dom';
import {
  createTheme,
  ThemeProvider,
  StyledEngineProvider,
} from '@mui/material/styles';
import CssBaseline from '@mui/material/CssBaseline';
// Importamos `AppProvider` y `themeConfig`
import { AppProvider, themeConfig } from '@laboratoria/react';
// Importamos el CSS base...
import '@laboratoria/react/src/theme/index.css';
import App from './components/App';

ReactDOM.render(
  <React.StrictMode>
    <StyledEngineProvider injectFirst>
      <ThemeProvider theme={createTheme(themeConfig)}>
        <AppProvider>
          <CssBaseline />
          <App />
        </AppProvider>
      </ThemeProvider>
    </StyledEngineProvider>
  </React.StrictMode>,
  document.getElementById('root')
);

Workers

Este repo incluye unos Web Workers (src/workers/) que debes incluir en tu carpeta public o similar, para que estén disponibles el la raíz del servidor web.


Dev install

Para usar este repo linkeado localmente en otros repos que lo usen como dependencia (laboratoria.la, admin, etc):

# en @laboratoria/react
rm -rf node_modules
npm i --omit peer
npm run link-sdk

# en repo que usa @laboratoria/react
npm run link-react
rm -rf node_modules/.vite* && npm start
8.0.0-beta.12

3 months ago

8.0.0

3 months ago

8.0.0-beta.11

3 months ago

8.0.0-beta.10

3 months ago

8.0.0-beta.9

3 months ago

8.0.0-beta.8

3 months ago

8.0.0-beta.6

3 months ago

8.0.0-beta.7

3 months ago

8.0.0-beta.5

3 months ago

8.0.0-beta.4

4 months ago

8.0.0-beta.3

4 months ago

8.0.0-beta.2

5 months ago

8.0.0-beta.0

6 months ago

8.0.0-beta.1

6 months ago

6.2.0

10 months ago

7.0.0

8 months ago

7.0.1

8 months ago

6.3.0

10 months ago

7.1.0-beta.0

7 months ago

7.1.0-beta.2

7 months ago

7.1.0-beta.1

7 months ago

7.1.0-beta.4

7 months ago

7.1.0-beta.3

7 months ago

7.1.0-beta.5

7 months ago

7.1.0

6 months ago

6.4.0-beta.1

9 months ago

6.4.0-beta.2

9 months ago

6.4.0-beta.0

9 months ago

7.0.0-beta.11

8 months ago

7.0.0-beta.10

9 months ago

6.4.0

9 months ago

6.3.0-beta.0

10 months ago

6.3.0-beta.1

10 months ago

6.3.0-beta.2

10 months ago

6.3.0-beta.3

10 months ago

6.3.0-beta.4

10 months ago

6.3.0-beta.5

10 months ago

7.0.0-beta.6

9 months ago

7.0.0-beta.7

9 months ago

7.0.0-beta.4

9 months ago

7.0.0-beta.5

9 months ago

7.0.0-beta.8

9 months ago

7.0.0-beta.9

9 months ago

7.0.1-beta.0

8 months ago

7.0.0-beta.2

9 months ago

7.0.0-beta.3

9 months ago

7.0.0-beta.0

9 months ago

7.0.0-beta.1

9 months ago

6.2.0-beta.6

11 months ago

6.0.0-beta.3

12 months ago

6.0.0-beta.4

12 months ago

5.1.0

1 year ago

6.0.0-beta.5

12 months ago

6.0.0-beta.0

12 months ago

6.1.0

11 months ago

6.0.0-beta.1

12 months ago

6.0.0-beta.2

12 months ago

6.1.0-beta.1

11 months ago

6.1.0-beta.0

11 months ago

6.0.0

11 months ago

6.2.0-beta.5

11 months ago

6.2.0-beta.2

11 months ago

6.2.0-beta.1

11 months ago

6.2.0-beta.4

11 months ago

6.2.0-beta.3

11 months ago

5.0.0-beta.0

1 year ago

5.0.0-beta.1

1 year ago

4.0.0-beta.10

1 year ago

4.0.0

1 year ago

5.0.1

1 year ago

5.0.0

1 year ago

4.0.0-beta.8

1 year ago

4.0.0-beta.7

1 year ago

4.0.0-beta.6

1 year ago

4.0.0-beta.5

1 year ago

4.0.0-beta.4

1 year ago

4.0.0-beta.3

1 year ago

4.0.0-beta.2

1 year ago

4.0.0-beta.9

1 year ago

4.0.0-alpha.3

1 year ago

4.0.0-alpha.4

1 year ago

4.0.0-alpha.1

1 year ago

4.0.0-alpha.2

1 year ago

4.0.0-alpha.0

1 year ago

3.4.0

1 year ago

3.3.1

1 year ago

3.3.0

1 year ago

4.0.0-beta.1

1 year ago

3.5.0

1 year ago

4.0.0-beta.0

1 year ago

3.0.0-beta.0

1 year ago

3.0.0-alpha.1

1 year ago

3.0.0-alpha.0

2 years ago

3.0.0-alpha.2

1 year ago

3.2.0

1 year ago

3.1.0

1 year ago

3.0.1

1 year ago

3.0.0

1 year ago

2.7.0

2 years ago

2.7.1

2 years ago

2.3.0

2 years ago

2.5.0

2 years ago

2.4.0

2 years ago

2.6.0

2 years ago

2.1.2

2 years ago

2.2.0

2 years ago

2.1.1

2 years ago

2.1.0

2 years ago

2.0.0

2 years ago

1.12.0

2 years ago

2.0.0-alpha.5

2 years ago

1.9.0

2 years ago

1.8.1

2 years ago

1.8.0

2 years ago

1.7.0

2 years ago

2.0.0-alpha.3

2 years ago

2.0.0-alpha.4

2 years ago

2.0.0-alpha.0

2 years ago

2.0.0-alpha.1

2 years ago

2.0.0-alpha.2

2 years ago

1.11.0

2 years ago

1.10.0

2 years ago

1.6.0

2 years ago

1.5.0

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

0.2.0

2 years ago

1.4.0

2 years ago

1.3.0

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago