Reading Time: < 1 minute
Hello, today we are going to learn how to add a theme to customize the colors displayed in the theme of our React website.
For this tutorial, we will use Material UI.
First, we install the necessary dependencies:
npm install @mui/material @emotion/react @emotion/styled
Now, let’s create our theme by creating a file named theme.tsx (I use TypeScript, you can create it in JavaScript)
// 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;
In my case, I have set Roboto as the fontFamily and the colors to Teal.
Now, we need to apply our theme in our main file, in my case main.tsx
// index.tsx or 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') );
And our theme is applied and ready.