Lootstrap-angular
Accordion
Avatar
Breadcrumb
Card
Carousel
Dialog
Notify
Pagination
Rating
Sidenav
Spinner
Table
Tabs
Time
Timeline
TreeView
Highlighter
Mapper
Tooltip

Ng - Avatar

Avatars are found throughout material design with uses in everything from tables to dialog menus.

Styled byLS Avatar

Types

Image avatars

Image avatars can be created by passing standard Img props to the component.

John Doe
Jane Doe
    <div class="D-flex Justify-content-center">
      <Avatar class="W-25 W-lg-15" [Img]="'https://i.pravatar.cc/500'" [Alt]="'John Doe'"></Avatar>
      <Avatar class="W-25 W-lg-15" [Img]="'https://i.pravatar.cc/525'" [Alt]="'Jane Doe'"></Avatar>
    </div>
        

Letter avatars

Avatars containing simple characters.

I
AM I?AM
Not at all!!NOT
    <div class="D-flex Justify-content-center">
      <Avatar class="W-25 W-lg-15" [Letter]="'I'" [BgColor]="'#25C0F4'"></Avatar>
      <Avatar class="W-25 W-lg-15" [Letter]="'AM'" [BgColor]="'pink'" [Alt]="'AM I?'"></Avatar>
      <Avatar class="W-25 W-lg-15" [Letter]="'NOT'" [BgColor]="'teal'" [Alt]="'Not at all!!'"></Avatar>
    </div>
        

Icon avatars

Icon avatars are created by passing an icon as children.

    <div class="D-flex Justify-content-center">
      <Avatar class="W-10 Fg-white" [BgColor]="'#25C0F4'"><i class="fa-solid fa-bars"></i></Avatar>
      <Avatar class="W-10 Fg-primary"><i class="fa-solid fa-code"></i></Avatar>
      <Avatar class="W-10" [BgColor]="'rgba(0,0,0,.1)'" [Border]="false"><i class="fa-solid fa-download"></i></Avatar>
    </div>
        

Sizes

You can change the size of the avatar with the Css Classes or height and width CSS properties.

    <div class="D-flex Justify-content-center">
      <Avatar class="W-20" [Img]="'https://i.pravatar.cc/500'"></Avatar>
      <Avatar class="W-10" [Img]="'https://i.pravatar.cc/500'"></Avatar>
      <Avatar style="width: 5%;" [Img]="'https://i.pravatar.cc/500'"></Avatar>
    </div>
        

Variants

If you need square or rounded avatars, use the Variant prop.

    <div class="D-flex Justify-content-center">
      <Avatar class="W-15" [Img]="'https://i.pravatar.cc/500'"></Avatar>
      <Avatar class="W-15" [Variant]="'Rounded'" [Img]="'https://i.pravatar.cc/500'"></Avatar>
      <Avatar class="W-15" [Variant]="'Square'" [Img]="'https://i.pravatar.cc/500'"></Avatar>
    </div>
        

With badge

      <div class="D-flex Justify-content-center">
        <Avatar class="W-15" [Badge]="true" [Img]="'https://i.pravatar.cc/500'"></Avatar>
        <Avatar class="W-15" [Badge]="true" [Anchor]="'Top'" [Variant]="'Rounded'"
                [Img]="'https://i.pravatar.cc/500'"></Avatar>
        <Avatar class="W-15" [Badge]="true" [Online]="true" [Variant]="'Square'"
                [Img]="'https://i.pravatar.cc/500'"></Avatar>
      </div>
        

Inner Border

    <div class="D-flex Justify-content-center">
      <Avatar class="W-15" [BgColor]="'#25C0F4'"></Avatar>
      <Avatar class="W-15" [BgColor]="'#25C0F4'" [Border]="false"></Avatar>
    </div>
        

Grouped

Avatar Group

AvatarGroup renders its children as a stack after 3th. Use Reversed prop for reversed group.

    <div class="D-flex Justify-content-center">
      <AvatarGroup class="W-100 W-lg-40" [ImgList]="Images"></AvatarGroup>
      <AvatarGroup class="W-100 W-lg-40" [ImgList]="Images" [Reversed]="true"></AvatarGroup>
    </div>
        
Images: string[] = [];

ngOnInit(): void {
  this.Images = Array.from({length: 10}, (_, i) => 'https://i.pravatar.cc/' + (400 + (i*7)));
}
        

Use the More prop to show counts.

+7
7+
    <div class="D-flex Justify-content-center">
      <AvatarGroup class="W-100 W-lg-40" [ImgList]="Images" [More]="true"></AvatarGroup>
      <AvatarGroup class="W-100 W-lg-40" [ImgList]="Images" [More]="true" [Reversed]="true"></AvatarGroup>
    </div>
        

Fixed up to 4th images.

    <div class="Row G-1">
      <AvatarGroup class="Col-12 Col-lg-3 Border PX-4" [ImgList]="Images.slice(0,2)"></AvatarGroup>
      <AvatarGroup class="Col-12 Col-lg-4 Border PX-4" [ImgList]="Images.slice(0,3)"></AvatarGroup>
      <AvatarGroup class="Col-12 Col-lg-5 Border PX-4" [ImgList]="Images.slice(0,4)"></AvatarGroup>
    </div>
    <div class="Row G-1">
      <AvatarGroup class="Col-12 Col-lg-3 Border PX-4" [ImgList]="Images.slice(0,2)" [Reversed]="true"></AvatarGroup>
      <AvatarGroup class="Col-12 Col-lg-4 Border PX-4" [ImgList]="Images.slice(0,3)" [Reversed]="true"></AvatarGroup>
      <AvatarGroup class="Col-12 Col-lg-5 Border PX-4" [ImgList]="Images.slice(0,4)" [Reversed]="true"></AvatarGroup>
    </div>