Hola, hoy vamos a aprender a añadir un Theme para personalizar los colores que se muestran en el tema de nuestra web en React.
Para este tutorial vamos a utilizar Material UI
Primero instalamos las dependencias necesarias:
npm install @mui/material @emotion/react @emotion/styled
Ahora vamos a crear nuestro tema, creamos un archivo llamado theme.tsx (uso TypeScript, puedes crearlo en JavasScript)
// theme.ts import { createTheme, Theme } from '@mui/material/styles'; import { teal } from '@mui/material/colors'; const theme: Theme = createTheme({ palette: { primary: teal, }, typography: { fontFamily: 'Roboto, sans-serif', }, }); export default theme;
En mi caso he establecido Roboto como fontFamily y los colores en Verde Turquesa (Teal)
Ahora tenemos que establecer nuestro tema en nuestro fichero principal, en mi caso main.tsx
// index.tsx o App.tsx import React from 'react'; import ReactDOM from 'react-dom'; import App from './App'; import { ThemeProvider } from '@mui/material/styles'; import theme from './theme'; ReactDOM.render( <React.StrictMode> <ThemeProvider theme={theme}> <App /> </ThemeProvider> </React.StrictMode>, document.getElementById('root') );
Y ya tenemos aplicado y listo nuestro tema.
Ingeniero en Informática, me encanta crear cosas o arreglarlas y darles una nueva vida. Escritor y poeta. Más de 20 APPs publicadas y un libro en Amazon.