Angular7-materials
Angular7-マテリアル
マテリアルは、プロジェクト用の多くの組み込みモジュールを提供します。 オートコンプリート、日付ピッカー、スライダー、メニュー、グリッド、ツールバーなどの機能は、Angular 7のマテリアルで使用できます。
マテリアルを使用するには、パッケージをインポートする必要があります。 Angular 2にも上記のすべての機能がありますが、それらは* @ angular/coreモジュール*の一部として利用可能です。 Angular 4以降、Materialsモジュールは別のモジュール@ angular/materialsで利用可能になりました。 これにより、ユーザーはプロジェクトで必要な材料のみをインポートできます。
マテリアルの使用を開始するには、 materialsおよびcdk の2つのパッケージをインストールする必要があります。 マテリアルコンポーネントは、高度な機能のためにアニメーションモジュールに依存しています。 したがって、同じ @ angular/animations のアニメーションパッケージが必要です。 パッケージは前の章ですでに更新されています。 仮想およびドラッグドロップモジュールの前の章で@ angular/cdkパッケージを既にインストールしています。
以下は、プロジェクトに材料を追加するコマンドです-
package.jsonを見てみましょう。 @ angular/material および @ angular/cdk がインストールされます。
マテリアルを操作するためにインストールされるパッケージを強調表示しました。
以下に示すように、親モジュール- app.module.ts にモジュールをインポートします。
上記のファイルでは、次のモジュールを @ angular/materials からインポートしました。
そして、以下に示すように、インポート配列でも同じことが使用されます-
app.component.tsは以下に示すとおりです-
app.componentl内にマテリアルを追加してみましょう
Menu
メニューを追加するには、 <mat-menu> </mat-menu> が使用されます。 ファイル*および*名前を付けて保存*アイテムは、マットメニューの下のボタンに追加されます。 *メニュー*が追加されたメインボタンがあります。 同じ参照は、 *[matMenuTriggerFor] = "menu" を使用し、#in <mat-menu> *でメニューを使用することにより、 *<mat-menu> が与えられます。
以下の画像がブラウザに表示されます-
メニューをクリックすると、その中のアイテムが表示されます-
sidenavを追加するには、 <mat-sidenav-container> </mat-sidenav-container> が必要です。 <mat-sidenav> </mat-sidenav> は、子としてコンテナに追加されます。 *(click)= "sidenav.open()" *を使用してsidenavをトリガーする別のdivが追加されています。
以下は、ブラウザでのメニューとサイドナブの表示です-
Open Sidenavをクリックすると、左側に次のパネルが開きます-
デイトピッカー
材料を使用して日付ピッカーを追加しましょう。 日付ピッカーを追加するには、日付ピッカーを表示するために必要なモジュールをインポートする必要があります。
ここでは、MatDatepickerModule、MatInputModule、MatNativeDateModuleなどのモジュールをインポートしました。
さて、app.component.tsは次のようになります-
style.cssに追加されたグローバルCSS-
以下に示すように、日付ピッカーはブラウザに表示されます-