All examples

Avatar sizes

Every avatar size from xs to lg on the token contract.

Avatar sizes

ui-avatar-variants · texuli/Avatar

texuli avatar
Props
  • size

Live example loads in an isolated same-origin preview frame.

Source (avatar/AvatarVariantsDemo.svelte)
<script lang="ts">
import { AVATAR_SIZES, Avatar } from 'texuli/avatar';
</script>

<section data-example="ui-avatar-variants" aria-labelledby="avatar-variants-title">
  <h2 id="avatar-variants-title">Avatar sizes</h2>
  <p class="row">
    {#each AVATAR_SIZES as size (size)}
      <span class="cell">
        <Avatar name="Ada Example" {size} />
        <span class="caption">{size}</span>
      </span>
    {/each}
  </p>
  <h3>With image delay</h3>
  <p class="row">
    <Avatar
      name="Bea Harbor"
      size="lg"
      delayMs={0}
      src="https://images.example.com/bea.webp"
    />
  </p>
</section>

<style>
  .row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    align-items: flex-end;
  }
  .cell {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.35rem;
  }
  .caption {
    font-size: var(--tx-font-size-xs, 0.75rem);
    color: var(--tx-muted-foreground, GrayText);
  }
  section {
    color: var(--tx-foreground, CanvasText);
  }
</style>