このプロジェクトについて
Material Web は、material-components 組織によって管理されているウェブコンポーネントライブラリです。その目的は、美しくアクセシブルなウェブアプリケーションの構築を支援することであり、Google のオープンソースデザインシステムの最新バージョンである Material 3 を実装しています。
提供内容
- md-checkbox、md-radio、md-outlined-text-field、md-outlined-button、md-icon-button など、プレーンな HTML で使用できるカスタム要素(md- プレフィックス付き)のコレクション。
- コンポーネントセット全体をインポートする共通の "all.js" エントリポイントと、より選択的なロードのための個別のコンポーネントモジュール。
- typescale スタイルモジュール (md-typescale-styles.js) によるタイポグラフィサポート。これは document.adoptedStyleSheets にプッシュできる採用可能なスタイルシートを公開します。md-typescale-display-medium や md-typescale-body-medium などのユーティリティクラスは、Material の typescale にマッピングされています。
README には、import map とモジュールスクリプトを介して CDN からライブラリをロードし、Google Fonts から Roboto ウェブフォントをロードする、ビルド不要のクイックスタート例が示されています。ドキュメント内の別のクイックスタートガイドでは、本番環境向けのインストールとビルドについて説明しています。
ドキュメントとリソース
- docs/intro.md - 導入
- docs/roadmap.md - ロードマップ
- docs/components/ - コンポーネントごとのドキュメント
- docs/size.md - バンドルサイズ情報
- docs/support.md - ブラウザサポートと FAQ
- docs/quick-start.md - インストールと本番ビルドのガイダンス
プロジェクトの状態
- README には、MWC (Material Web Components) が新しいメンテナーを待つメンテナンスモードにあることが明記されており、GitHub のディスカッションへのリンクが貼られています。長期的なプロジェクトで検討している場合は、この点に留意する必要があります。
- Angular ユーザーには、代わりに Angular Material コンポーネントの使用が推奨されています。
配布とライセンスのコンテキスト
- npm に @material/web として公開されており、バージョンとダウンロード統計がバッジで表示されています。また、esm.run や jsDelivr などの CDN サービス経由でもアクセス可能です。
- 継続的インテグレーションのテストステータスは GitHub Actions ワークフローバッジを通じて公開されており、リポジトリではコミュニティサポートのために Lit Discord チャットが案内されています。
典型的な利用方法
これらは標準的なウェブコンポーネントであるため、フレームワークに依存せず、静的サイト、サーバーレンダリングページ、JavaScript フレームワークなど、カスタム要素をサポートするあらゆるページやアプリケーションに導入できます。スタイリングとテーマ設定は Material 3 の規約に従い、フォーム関連のコントロールはネイティブの HTML フォームで動作します。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.