1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

はじめに

この記事では、Vite 環境で Mantine を利用する手順を記載します。

Next.js App Router での利用手順は別の記事に記載しています。

開発環境

開発環境は以下の通りです。

  • Windows 11
  • React 18.3.1
  • TypeScript 5.5.2
  • Vite 5.4.10
  • @mantine/core 7.13.5
  • @mantine/hooks 7.13.5
  • PostCSS 8.4.47

プロジェクトファイルの作成

以下のコマンドでプロジェクトファイルを作成します。

npm create vite@latest

作成途中で3問質問があります。
今回は以下の内容を回答しています。

√ Project name: ... mantine-vite-ts
√ Select a framework: » React
√ Select a variant: » TypeScript

プロジェクトファイルが作成されたら以下のコマンドを実行して、ローカルサーバーを起動します。

cd mantine-vite-ts
npm install
npm run dev

ローカルサーバー起動後、ターミナルに表示される URL へアクセスすると、以下の画面が表示されます。

image.png

Mantine のインストール

Mantine の利用に必要な dependencies(パッケージ)をインストールします。

npm install @mantine/core @mantine/hooks

PostCSS のインストールと設定

PostCSS に関連する dependencies(パッケージ)をインストールします。

npm install --save-dev postcss postcss-preset-mantine postcss-simple-vars

以下の内容の postcss.config.cjs をアプリケーションのルートディレクトリに作成します。

postcss.config.cjs
module.exports = {
  plugins: {
    "postcss-preset-mantine": {},
    "postcss-simple-vars": {
      variables: {
        "mantine-breakpoint-xs": "36em",
        "mantine-breakpoint-sm": "48em",
        "mantine-breakpoint-md": "62em",
        "mantine-breakpoint-lg": "75em",
        "mantine-breakpoint-xl": "88em",
      },
    },
  },
};

Mantine の利用設定

アプリケーションのルートコンポーネントで以下を追加することで、Mantine が利用できるようになります。

  1. @mantine/core/styles.css のインポート
  2. MantineProvider
App.tsx
import { Button, Center, MantineProvider } from "@mantine/core";
import { useState } from "react";
// Import styles of packages that you've installed.
// All packages except `@mantine/hooks` require styles imports
import "@mantine/core/styles.css";

function App() {
  const [count, setCount] = useState(0);

  return (
    <MantineProvider>
      <Center w={1080}>
        <Button onClick={() => setCount((count) => count + 1)}>
          count is {count}
        </Button>
      </Center>
    </MantineProvider>
  );
}

export default App;

動作確認をします。
Mantine の Button コンポーネントの表示を確認できます。

image.png

参考

1
1
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
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?