ふかしぎのReactさんぷるず

ListItemAvatarの解説 Componet API - MUI v5 API - Reactさんぷるず

最終更新 2022/06/11
MUI v5の各機能の説明です。
対象のMUIのバージョンは v5.8.3 です。
ここでは初心者向けの基本的な説明をしています。

使用するための下準備

お約束です。取り込まないと使えません。
インポートならば
import { ListItemAvatar } from '@mui/material';
CDNで使いたいのなら<script>でMUIを読み込んだ後に
const ListItemAvatar  = MaterialUI.ListItemAvatar;
で使用できるようになります。
CDNでの詳しいやり方はこちらに移動してください。

ListItemAvatarの各プロパティの解説

MUIでのListItemAvatarの扱い方の説明です。
リストを作った時の各項目にアバターを表示するときにリストの表示に合わせるためのラッパーです。
アバターを直接表示してもあまり差がありませんがせっかく用意されているのですから使いましょう。
const List = MaterialUI.List;
const ListItemAvatar = MaterialUI.ListItemAvatar;
const ListItemButton = MaterialUI.ListItemButton;
const Avatar = MaterialUI.Avatar;
ReactDOM.render(
<List>
  <ListItemButton>
    <ListItemAvatar>
      <Avatar src="./fukasigi_logo.png" />
    </ListItemAvatar>
  </ListItemButton>
</List>
, document.getElementById('sample')
);
ちなみにListItemAvatarを使わずに直接Avaterを表示すると微妙な違いが出てきます。
例えば後続の文章です。Avaterを直接使った場合は文章がすぐ横から始まります。
const List = MaterialUI.List;
const ListItemAvatar = MaterialUI.ListItemAvatar;
const ListItemButton = MaterialUI.ListItemButton;
const Avatar = MaterialUI.Avatar;
ReactDOM.render(
<div>
  <List>
    <ListItemButton>
      <ListItemAvatar>
        <Avatar src="./fukasigi_logo.png" />
      </ListItemAvatar>
      <div>ListItemAvatarあり</div>
    </ListItemButton>
  </List>
  <List>
    <ListItemButton>
      <Avatar src="./fukasigi_logo.png" />
      <div>ListItemAvatarなし、Avatar直接</div>
    </ListItemButton>
  </List>
</div>
, document.getElementById('sample')
);

children

ListItemAvatarのchildrenの使い方の説明です。
表示するアバターを設定できます。
ノードを設定できるのでアバター以外も設定できますが、普通はアバターを設定します。
const List = MaterialUI.List;
const ListItemAvatar = MaterialUI.ListItemAvatar;
const ListItemButton = MaterialUI.ListItemButton;
const Avatar = MaterialUI.Avatar;
ReactDOM.render(
<List>
  <ListItemButton>
    <ListItemAvatar children={<Avatar src="./fukasigi_logo.png" />} />
  </ListItemButton>
</List>
, document.getElementById('sample')
);

classes

ListItemAvatarのclassesの使い方の説明です。
CSSの設定を上書きします。

sx

ListItemAvatarのsxの使い方の説明です。
他のコンポーネントと共通のプロパティのため別ページにまとめました。
sxの解説に移動してください。
menu

React 目次

最初に現在のReactについて
世界一シンプルなサンプル
React Router v6
React Router v6 API
MUI v5
sxの解説
マテリアルアイコンの解説
Autocomplete
Avatar
AvatarGroup
Badge
Button
ButtonGroup
Checkbox
Chip
Collapse
Divider
Floating Action Button(Fab)
Fade
FormControlLabel
Grow
Icon
List
ListItem
ListItemAvatar
ListItemButton
ListItemIcon
ListItemSecondaryAction
ListItemText
ListSubheader
Radio
RadioGroup
Rating
Select
Slide
Slider
Switch
TextField
ToggleButton
ToggleButtonGroup
Zoom
エラー対処
HTMl select
戻る

全体目次