Avatar
Ignite UI for Angular Avatar コンポーネントは、イニシャル、画像、またはマテリアル アイコンをアプリケーションに追加します。
Angular Avatar の例
このサンプルが気に入りましたか? 完全な Angular ツールキットにアクセスして、すばやく独自のアプリの作成を開始します。無料でダウンロードできます。
使用方法
Avatar コンポーネントを初期化するには、以下のコマンドを実行して Ignite UI for Angular をインストールする必要があります。
ng add igniteui-angular
Ignite UI for Angular については、はじめにトピックををご覧ください。
次に、app.module.ts ファイルに IgxAvatarModule をインポートします。
// app.module.ts
...
import { IgxAvatarModule } from 'igniteui-angular';
@NgModule({
...
imports: [..., IgxAvatarModule],
...
})
export class AppModule {}
例
Avatar の形式は四角または丸で、3 つのサイズ オプション (大、中、小) があります。イニシャル、画像、またはアイコンを表示できます。
イニシャルを表示するアバター
イニシャル ('John Smith' の場合 'JS') を使用した簡易なアバターを作成するには、以下のコードをコンポーネントのテンプレートに追加します。
<igx-avatar initials="JS">
</igx-avatar>
アバターを丸形に設定し、サイズを大きくします。
<igx-avatar initials="JS"
[roundShape]="true"
size="medium">
</igx-avatar>
background プロパティを使用して背景色を変更できます。また、color プロパティを使用してイニシャルの色を設定します。
// avatar.component.scss
.igx-avatar {
background: #e41c77;
color: #000000;
}
以下は結果です。
画像を表示するアバター
画像を表示するアバターを作成するには、src プロパティで画像ソースを設定します。
<igx-avatar src="https://randomuser.me/api/portraits/men/1.jpg"
[roundShape]="true"
size="large">
</igx-avatar>
ここまでの内容が正しければ、以下のように表示されます。
アイコンを表示するアバター
アバターでアイコンを表示するには、icon プロパティを設定します。現在、マテリアル アイコン セットのすべてのアイコンがサポートされます。
<igx-avatar icon="person"
[roundShape]="true"
size="small">
</igx-avatar>
以下は結果です。
スタイル設定
Avatar のスタイル設定を始めるには、すべてのテーマ関数とコンポーネント ミックスインが存在する index ファイルをインポートする必要があります。
@import '~igniteui-angular/lib/core/styles/themes/index';
最も簡単な方法は、igx-avatar-theme を拡張する新しいテーマを作成し、$initials-background、$initials-color、$icon-background、$icon-color と $border-radius-square パラメーターを受け取る方法です。
$custom-avatar-theme: igx-avatar-theme(
$initials-background: #72da67,
$initials-color: #000000,
$icon-background: #217346,
$icon-color: #ffffff,
$border-radius-square: 16px
);
CSS 変数の使用
最後にアバターのカスタム テーマを渡します。
@include igx-css-vars($custom-avatar-theme);
ミックスインの使用
Internet Explorer 11 のコンポーネントをスタイル設定するには、CSS 変数をサポートしていないため、別のアプローチが必要です。
コンポーネントが Emulated ViewEncapsulation を使用している場合、::ng-deep を使用してこのカプセル化を解除する必要があります。一方、カスタム テーマが他のコンポーネントに影響しないようにするには、::ng-deep の前に :host セレクターを含めるようにしてください。
:host {
::ng-deep {
// Pass the custom avatar theme to the `igx-avatar` mixin
@include igx-avatar($custom-avatar-theme);
}
}
ここまでの内容が正しければ、以下のように表示されます。
API リファレンス
その他のリソース
コミュニティに参加して新しいアイデアをご提案ください。