Newer
Older
vmk-ui-kit / demo / partials / skeleton.html
<section class="demo-section" aria-labelledby="skeleton-heading">
  <h2 id="skeleton-heading">Skeleton</h2>

  <h3>Text placeholders</h3>
  <div style="max-width: 320px">
    <div class="skeleton skeleton-title"></div>
    <div class="skeleton skeleton-text"></div>
    <div class="skeleton skeleton-text"></div>
    <div class="skeleton skeleton-text" style="width: 70%"></div>
  </div>

  <h3>Shape placeholders</h3>
  <div class="cluster">
    <span class="skeleton skeleton-circle skeleton-md"></span>
    <span class="skeleton skeleton-rect" style="width: 160px"></span>
    <span class="skeleton skeleton-pill"></span>
  </div>

  <h3>Vue skeleton</h3>
  <div id="vue-skeleton-app" class="vue-mount"></div>
  <script type="module">
    import { createApp } from "vue";
    import { GnSkeleton } from "/vue/index.js";

    createApp({
      components: { GnSkeleton },
      template: `
        <div style="max-width: 320px;">
          <gn-skeleton type="title" />
          <gn-skeleton type="text" />
          <gn-skeleton type="text" width="70%" />
          <div class="cluster">
            <gn-skeleton type="circle" size="md" />
            <gn-skeleton type="rect" width="160px" />
            <gn-skeleton type="pill" />
          </div>
        </div>
      `
    }).mount("#vue-skeleton-app");
  </script>
</section>