Newer
Older
vmk-ui-kit / demo / partials / client-folder-cards.html
@Eugene Sukhodolskiy Eugene Sukhodolskiy 20 hours ago 3 KB so many changes
<section class="demo-section" aria-labelledby="client-folder-cards-heading">
  <h2 id="client-folder-cards-heading">Client & Folder Cards</h2>
  <p>Client and folder cards from the <em>Client Card</em>, <em>Card - Folder</em> and <em>Card - Folder Option</em> Figma frames.</p>

  <div class="demo-row" style="align-items: flex-start;">
    <article class="client-card">
      <div class="client-card__header">
        <div class="client-card__main">
          <span class="client-card__avatar"><img src="/assets/avatar-placeholder.jpg" alt=""></span>
          <div class="client-card__info">
            <h3 class="client-card__name">Henry Stephen</h3>
            <span class="client-card__role">Regular customer</span>
          </div>
        </div>
        <button class="client-card__menu" type="button" aria-label="More options"><i class="ph ph-dots-three-vertical"></i></button>
      </div>
      <div class="client-card__details">
        <div class="client-card__detail">
          <span class="client-card__detail-label">Total orders</span>
          <span class="client-card__detail-value">12 orders</span>
        </div>
        <div class="client-card__detail">
          <span class="client-card__detail-label">Last order</span>
          <span class="client-card__detail-value">2 days ago</span>
        </div>
      </div>
    </article>

    <article class="folder-card">
      <button class="folder-card__menu" type="button" aria-label="More options"><i class="ph ph-dots-three-vertical"></i></button>
      <div class="folder-card__main">
        <span class="folder-card__icon"><img src="/assets/Folder.png" alt=""></span>
        <h3 class="folder-card__title">Summer sale 2025</h3>
      </div>
      <div class="folder-card__summary">
        <div class="folder-card__summary-item">
          <span class="folder-card__summary-label">Total asset</span>
          <span class="folder-card__summary-value">12 assets</span>
        </div>
        <div class="folder-card__summary-item">
          <span class="folder-card__summary-label">Last updated</span>
          <span class="folder-card__summary-value">2 days ago</span>
        </div>
      </div>
    </article>

    <article class="folder-card folder-card--horizontal">
      <button class="folder-card__menu" type="button" aria-label="More options"><i class="ph ph-dots-three-vertical"></i></button>
      <div class="folder-card__main">
        <span class="folder-card__icon"><img src="/assets/Folder.png" alt=""></span>
        <h3 class="folder-card__title">Summer sale 2025</h3>
      </div>
    </article>
  </div>

  <h3 class="demo-subsection-heading">Vue client & folder cards</h3>
  <div id="vue-client-folder-card-app" class="vue-mount"></div>
  <script type="module">
    import { createApp } from "vue";
    import { GnClientCard, GnFolderCard } from "/vue/index.js";

    createApp({
      components: { GnClientCard, GnFolderCard },
      data() {
        return {
          client: {
            name: "Henry Stephen",
            role: "Regular customer",
            image: "/assets/avatar-placeholder.jpg",
            details: [
              { label: "Total orders", value: "12 orders" },
              { label: "Last order", value: "2 days ago" }
            ]
          },
          folder: {
            title: "Summer sale 2025",
            image: "/assets/Folder.png",
            summary: [
              { label: "Total asset", value: "12 assets" },
              { label: "Last updated", value: "2 days ago" }
            ]
          }
        };
      },
      template: `
        <div class="demo-row" style="align-items: flex-start;">
          <gn-client-card v-bind="client" @menu="console.log('client menu')" />
          <gn-folder-card v-bind="folder" @menu="console.log('folder menu')" />
          <gn-folder-card title="Summer sale 2025" image="/assets/Folder.png" layout="horizontal" />
        </div>
      `
    }).mount("#vue-client-folder-card-app");
  </script>
</section>