このプロジェクトについて

Mantineは、モダンなWebアプリケーションのための包括的なビルディングブロックを提供する、フル機能のReactコンポーネントライブラリです。100以上のコンポーネントを含むコアコンポーネントライブラリ、状態管理とUI管理のための80以上のフックのコレクション、および特定のユースケース向けのさまざまな追加パッケージを備えています。 ## 主な機能 - **コアコンポーネント**: ボタン、入力、モーダル、ナビゲーションなど、一般的なUIニーズをカバーする100以上のカスタマイズ可能なコンポーネント。 - **フック**: 状態、UIインタラクション、その他の一般的なパターンを管理するための80以上のフックのコレクション。 - **フォーム**: バリデーションと状態処理を備えた専用のフォーム管理ライブラリ。 - **チャート**: データ可視化のためのRechartsベースのチャートコンポーネント。 - **通知**: ユーザーフィードバックのためのフル機能の通知システム。 - **Spotlight**: クイックナビゲーションとアクションのための`Ctrl + K`コマンドセンター。 - **コードハイライト**: highlight.jsで構築されたシンタックスハイライト。 - **リッチテキストエディタ**: リッチテキストコンテンツのためのTiptapベースのエディタ。 - **ファイルドロップゾーン**: ドラッグアンドドロップのファイルアップロードコンポーネント。 - **カルーセル**: コンテンツをスライド形式で表示するためのカルーセルコンポーネント。 - **ナビゲーションプログレス**: ページナビゲーション用のプログレスバー。 - **モーダル**: 一貫したダイアログ処理のための集中型モーダルマネージャー。 - **スケジュール**: スケジュールビューでイベントを表示するためのコンポーネント。 ## コミュニティとサポート Mantineにはフレンドリーなコミュニティがあります。ユーザーはDiscordコミュニティを通じて助けを得ることができ、通常は約30分以内に質問に回答されます。また、より広範な質問やフィードバックについてはGitHub Discussionsを利用できます。 ## 開発とコントリビューション MantineはMITライセンスのオープンソースプロジェクトです。その開発はOpenCollectiveを通じた支援者によって支えられています。コントリビューションは歓迎されており、プロジェクトはコントリビューションのためのガイドラインを提供しています。 ## パッケージ このライブラリは複数のnpmパッケージに整理されており、開発者は必要なものだけを含めることができます: - `@mantine/hooks` – 状態とUI管理のためのフック - `@mantine/core` – コアコンポーネントライブラリ - `@mantine/form` – フォーム管理 - `@mantine/charts` – チャートライブラリ - `@mantine/notifications` – 通知システム - `@mantine/spotlight` – コマンドセンター - `@mantine/code-highlight` – コードハイライト - `@mantine/tiptap` – リッチテキストエディタ - `@mantine/dropzone` – ファイルドロップゾーン - `@mantine/carousel` – カルーセルコンポーネント - `@mantine/nprogress` – ナビゲーションプログレス - `@mantine/modals` – モーダルマネージャー - `@mantine/schedule` – スケジュールコンポーネント ## ライセンス MantineはMITライセンスの下でリリースされています。