0
0

More than 1 year has passed since last update.

Next.js Material-UIの導入

Posted at

開発環境

  • Windows
  • node v18.16.0
  • Next.js v13.4.12

参考情報

Installation - Material UI
Next.js App Router - Material UI

行った内容

◆公式を参考にライブラリのインストール

npm install @mui/material @emotion/react @emotion/styled
# Robotoフォントがデフォルトのためインストール
npm install @fontsource/roboto
# アイコン
npm install @mui/icons-material

◆公式を参考にPeerDependencesとlayout.tsxへ記載。
package.json

"peerDependencies": {
    "react": "^17.0.0 || ^18.0.0",
    "react-dom": "^17.0.0 || ^18.0.0"
},

layout.tsx

import '@fontsource/roboto/300.css';
import '@fontsource/roboto/400.css';
import '@fontsource/roboto/500.css';
import '@fontsource/roboto/700.css';

◆動作確認
page.tsx

import * as React from 'react';
import Button from '@mui/material/Button';

export default function Home() {
  return (
    <div>
      <Button variant="contained">Hello World</Button>
    </div>
  )
}

ローカルで実行して以下のように表示されることが確認できた。
m-ui_hello_world.jpg

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0