Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/dmijatovic/next12-react18-mui5-dnd

Testing next 12 with react 18, mui-5 for adding css variables dynamically
https://github.com/dmijatovic/next12-react18-mui5-dnd

Last synced: 10 days ago
JSON representation

Testing next 12 with react 18, mui-5 for adding css variables dynamically

Awesome Lists containing this project

README

        

# Next.js with TypeScript example

This is example uses the latest version. At the time of testing latest version were:

- Next v12.2.3
- React 18.2.0
- MUI 5.9.2
- emotion/react 11.9.3

This is test for using css variables for theming with mui.
For swithing between themes we would like to use css variables based on data meta prop on the body.

## How to use

Download the example [or clone the repo](https://github.com/mui/material-ui):

```sh
curl https://codeload.github.com/mui/material-ui/tar.gz/master | tar -xz --strip=2 material-ui-master/examples/nextjs-with-typescript
cd nextjs-with-typescript
```

Install it and run:

```sh
npm install
npm run dev
```

or:

[![Edit on StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/mui/material-ui/tree/master/examples/nextjs-with-typescript)

[![Edit on CodeSandbox](https://codesandbox.io/static/img/play-codesandbox.svg)](https://codesandbox.io/s/github/mui/material-ui/tree/master/examples/nextjs-with-typescript)

## The idea behind the example

The project uses [Next.js](https://github.com/vercel/next.js), which is a framework for server-rendered React apps.
It includes `@mui/material` and its peer dependencies, including `emotion`, the default style engine in MUI v5. If you prefer, you can [use styled-components instead](https://mui.com/material-ui/guides/interoperability/#styled-components).

## The link component

Next.js has [a custom Link component](https://nextjs.org/docs/api-reference/next/link).
The example folder provides adapters for usage with MUI.
More information [in the documentation](https://mui.com/material-ui/guides/routing/#next-js).

## What's next?

You now have a working example project.
You can head back to the documentation, continuing browsing it from the [templates](https://mui.com/material-ui/getting-started/templates/) section.