npm --v
Desde la línea de comandos, cree un nuevo sitio con Vite:
npm create vite@latest <NOMBRE_DEL_REPOSITORIO>
√ Select a framework: » React
√ Select a variant: » Typescript
Ingrese a la carpeta del repositorio:
cd <NOMBRE_DEL_REPOSITORIO>
Instale las dependencias
npm install
Inicie el servidor.
npm run dev
Instale el paquete gh-pages
npm install gh-pages --save-dev
En el archivo package.json
agregue las siguientes líneas antes de la entrada build:
...
"predeploy": "npm run build",
"deploy": "gh-pages -d dist",
...
En el archivo vite.config.js
agregue esta línea antes de: plugins: [react()],:
base: "/<NOMBRE_DEL_REPOSITORIO>",
...
Versiona local y remotamente el repositorio dashboard.
npm run deploy
dist
, para comprobar el funcionamiento del sitio web transpilado.https://<NOMBRE_DE_USUARIO>.github.io/<NOMBRE_DEL_REPOSITORIO>/
.Desde la línea de comandos, instale React MUI con:
npm install @mui/material @emotion/react @emotion/styled
En el componente App.tsx
, agregue la referencia al componente Grid 2.
import { useState } from 'react'
import Grid from '@mui/material/Unstable_Grid2'; // Grid version 2
En App.tsx
, reemplace el contenido a renderizar por:
...
function App() {
...
return (
<Grid>
<Grid>1</Grid>
<Grid>2</Grid>
<Grid>3</Grid>
<Grid>4</Grid>
<Grid>5</Grid>
<Grid>6</Grid>
</Grid>
)
}
export default App
(STOP 1) Compruebe el resultado en el navegador.
En App.tsx
, convierta el primer Grid en contenedor con el atributo container y asigne un espacio entre elementos con spacing.
...
return (
<Grid container spacing={5}>
...
</Grid>
)
...
(STOP 2) Compruebe el resultado en el navegador.
Agregue las propiedades xs, sm, md y lg a los elementos internos.
...
return (
<Grid container spacing={5}>
<Grid xs={12} sm={4} md={3} lg={2}>1</Grid>
<Grid xs={6} sm={4} md={3} lg={2}>2</Grid>
<Grid xs={6} sm={4} md={3} lg={2}>3</Grid>
<Grid xs={12} sm={4} md={3} lg={2}>4</Grid>
<Grid xs={6} sm={4} md={6} lg={2}>5</Grid>
<Grid xs={6} sm={4} md={6} lg={2}>6</Grid>
</Grid>
)
...
(STOP 3) Compruebe el resultado para los diferentes tamaños del navegador.
npm run deploy
Join us for a tour around the new site in our introductory blog post. You’ll learn what’s new, how to access the old site (in case you need it), and what’s coming next. https://t.co/h6K8uMyRXN
— React (@reactjs) March 16, 2023
🗣️💬 Shout it from the rooftops:
— MUI org (@MUI_hq) April 26, 2023
MUI is more than just Material UI! ✨
Headless components?
✅ Base UI
Next-gen design & DX?
✅ Joy UI
Advanced components?
✅ MUI X Data Grid & Date Pickers
Low-code admin builder?
✅ MUI Toolpad
Learn more here:https://t.co/ZulMd41oIf
librería, ui, ui material