avatars.html 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173
  1. ---
  2. title: Avatars
  3. layout: default
  4. description: A page showcasing different avatar styles and examples.
  5. permalink: /avatars.html
  6. page-menu: base.avatars
  7. page-header: Avatars
  8. ---
  9. <div class="row row-cards">
  10. <div class="col-4">
  11. <div class="card">
  12. <div class="card-body">
  13. <h2 class="card-title">Default avatar</h2>
  14. {% include "ui/avatar.html" %}
  15. </div>
  16. </div>
  17. </div>
  18. <div class="col-4">
  19. <div class="card">
  20. <div class="card-body">
  21. <h2 class="card-title">Avatar with icon</h2>
  22. {% assign icon-icons = "user,settings,car,balloon,users,users-group,apps,ghost" | split: "," %}
  23. <div class="avatar-list">
  24. {% for icon in icon-icons %}
  25. {% include "ui/avatar.html" icon=icon %}
  26. {% endfor %}
  27. </div>
  28. </div>
  29. </div>
  30. </div>
  31. <div class="col-4">
  32. <div class="card">
  33. <div class="card-body">
  34. <h2 class="card-title">Avatar with icon</h2>
  35. <div class="avatar-list">
  36. {% for color in site.colors %}
  37. {% include "ui/avatar.html" icon="user" color=color[0] %}
  38. {% endfor %}
  39. </div>
  40. </div>
  41. </div>
  42. </div>
  43. <div class="col-4">
  44. <div class="card">
  45. <div class="card-body">
  46. <h2 class="card-title">Simple avatar</h2>
  47. <div class="avatar-list">
  48. {% for person in people limit: 8 -%}
  49. {% include "ui/avatar.html" person=person %}
  50. {%- endfor %}
  51. </div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="col-4">
  56. <div class="card">
  57. <div class="card-body">
  58. <h2 class="card-title">Avatar placeholder</h2>
  59. <div class="avatar-list">
  60. {% for person in people limit: 8 %}
  61. {% assign placeholder = person.full_name | first_letters %}
  62. {% include "ui/avatar.html" placeholder=placeholder %}
  63. {% endfor %}
  64. </div>
  65. </div>
  66. </div>
  67. </div>
  68. <div class="col-4">
  69. <div class="card">
  70. <div class="card-body">
  71. <h2 class="card-title">Avatar shapes</h2>
  72. <div class="avatar-list">
  73. {% include "ui/avatar.html" %}
  74. {% include "ui/avatar.html" class="rounded-circle" %}
  75. {% include "ui/avatar.html" class="rounded-0" %}
  76. </div>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="col-6">
  81. <div class="card">
  82. <div class="card-body">
  83. <h2 class="card-title">Avatar sizes</h2>
  84. <div class="row">
  85. <div class="col-6">
  86. <div class="avatar-list">
  87. {% include "ui/avatar.html" size="xxs" %}
  88. {% include "ui/avatar.html" size="xs" %}
  89. {% include "ui/avatar.html" size="sm" %}
  90. {% include "ui/avatar.html" size="md" %}
  91. {% include "ui/avatar.html" size="lg" %}
  92. {% include "ui/avatar.html" size="xl" %}
  93. </div>
  94. </div>
  95. <div class="col-6">
  96. <div class="avatar-list">
  97. {% include "ui/avatar.html" placeholder="PK" size="xxs" %}
  98. {% include "ui/avatar.html" placeholder="PK" size="xs" %}
  99. {% include "ui/avatar.html" placeholder="PK" size="sm" %}
  100. {% include "ui/avatar.html" placeholder="PK" size="md" %}
  101. {% include "ui/avatar.html" placeholder="PK" size="lg" %}
  102. {% include "ui/avatar.html" placeholder="PK" size="xl" %}
  103. </div>
  104. </div>
  105. </div>
  106. </div>
  107. </div>
  108. </div>
  109. <div class="col-6">
  110. <div class="card">
  111. <div class="card-body">
  112. <h2 class="card-title">Avatar lists</h2>
  113. <div class="row g-3">
  114. {% assign sizes = "xxs,xs,sm,md,lg" | split: "," %}
  115. {% for size in sizes %}
  116. <div class="col-6">
  117. <div class="avatar-list avatar-list-stacked avatar-list-{{ size }}">
  118. {% for person in people limit: 5 %}
  119. {% include "ui/avatar.html" person=person %}
  120. {% endfor %}
  121. {% include "ui/avatar.html" icon="plus" link %}
  122. </div>
  123. </div>
  124. <div class="col-6">
  125. <div class="avatar-list avatar-list-stacked avatar-list-{{ size }}">
  126. {% for person in people limit: 5 %}
  127. {% include "ui/avatar.html" person=person class="rounded-circle" %}
  128. {% endfor %}
  129. {% include "ui/avatar.html" icon="plus" link class="rounded-circle" %}
  130. </div>
  131. </div>
  132. {% endfor %}
  133. </div>
  134. </div>
  135. </div>
  136. </div>
  137. <div class="col-4">
  138. <div class="card">
  139. <div class="card-body">
  140. <h2 class="card-title">Avatar placeholder</h2>
  141. {% assign sizes = "xxs,xs,sm,md,lg,xl,2xl" | split: "," %}
  142. {% for size in sizes %}
  143. {% include "ui/avatar-upload.html" size=size %}
  144. {% endfor %}
  145. </div>
  146. </div>
  147. </div>
  148. <div class="col-4">
  149. <div class="card">
  150. <div class="card-body">
  151. <h2 class="card-title">Avatar statuses</h2>
  152. {% assign colors = "red,green,blue,yellow,secondary" | split: "," %}
  153. {% for color in colors %}
  154. {% include "ui/avatar.html" person-id=forloop.index class="rounded-circle" status=color %}
  155. {% endfor %}
  156. </div>
  157. </div>
  158. </div>
  159. <div class="col-4">
  160. <div class="card">
  161. <div class="card-body">
  162. <h2 class="card-title">Avatar brands</h2>
  163. {% assign brands = "netflix,amazon,messenger,figma,twitch" | split: "," %}
  164. {% for brand in brands %}
  165. {% include "ui/avatar.html" person-id=forloop.index brand=brand %}
  166. {% endfor %}
  167. </div>
  168. </div>
  169. </div>
  170. </div>