File Preview Card Component

Uploading File Preview Card

<div class="file-preview-card">
  <div class="file-preview-card__body">
    <span
      class="progress-spinner progress-spinner--large file-preview-card__asset"
      aria-label="Busy"
      role="img"
    >
      <svg class="icon icon--30" aria-hidden="true">
        <use href="#icon-spinner-30" />
      </svg>
    </span>
    <button
      class="icon-btn file-preview-card__action"
      type="button"
      aria-label="Cancel upload"
    >
      <svg class="icon icon--16" height="16" width="16" aria-hidden="true">
        <use href="#icon-close-16" />
      </svg>
    </button>
  </div>
</div>

Image File Preview Card

For image file types, the image is showcased in the body of the card.

Image
<div class="file-preview-card">
  <div class="file-preview-card__body">
    <img
      class="file-preview-card__asset"
      src="https://ir.ebaystatic.com/cr/v/c01/skin/docs/tb-real-square-pic.jpg"
      alt="Image"
    />
    <button
      class="icon-btn file-preview-card__action"
      type="button"
      aria-label="Open menu"
    >
      <svg class="icon icon--16" height="16" width="16" aria-hidden="true">
        <use href="#icon-overflow-vertical-16" />
      </svg>
    </button>
  </div>
</div>

Video File Preview Card

For video file types, a preview is shown within the body of the card.

MP4
<div class="file-preview-card">
  <div class="file-preview-card__body">
    <video
      class="file-preview-card__asset"
      src="https://storage.googleapis.com/gtv-videos-bucket/sample/ForBiggerMeltdowns.mp4"
    />
    <button
      class="icon-btn file-preview-card__action"
      type="button"
      aria-label="Open menu"
    >
      <svg class="icon icon--16" height="16" width="16" aria-hidden="true">
        <use href="#icon-overflow-vertical-16" />
      </svg>
    </button>
    <div class="file-preview-card__info">
      <svg class="icon icon--16" height="16" width="16" aria-hidden="true">
        <use href="#icon-play-16" />
      </svg>
      MP4
    </div>
  </div>
</div>

Document File Preview Card

For document file types, such as documents, the card does not display a preview within its body.

CSV
<div class="file-preview-card">
  <div class="file-preview-card__body">
    <svg class="icon file-preview-card__asset" aria-hidden="true">
      <use href="#icon-file-24" />
    </svg>
    <button
      class="icon-btn file-preview-card__action"
      type="button"
      aria-label="Open menu"
    >
      <svg class="icon icon--16" height="16" width="16" aria-hidden="true">
        <use href="#icon-overflow-vertical-16" />
      </svg>
    </button>
    <div class="file-preview-card__info">CSV</div>
  </div>
  <div class="file-preview-card__footer">
    <span> countries.csv </span>
    <span>
      English, German, Spanish, French, Polish, Dutch, Italian, Japanese,
      Portuguese, Arabic
    </span>
  </div>
</div>

See More File Preview Card

If the number of visual files exceeds the maximum display limit, a "See More" action button will appear at the center of the preview card, allowing you to view the additional files.

Image
<div class="file-preview-card">
  <div class="file-preview-card__body">
    <img
      class="file-preview-card__asset file-preview-card__asset--fade"
      src="https://ir.ebaystatic.com/cr/v/c01/skin/docs/tb-real-square-pic.jpg"
      alt="Image"
    />
    <button class="icon-btn file-preview-card__see-more" type="button">
      <span> +15 </span>
    </button>
  </div>
</div>