<!-- This example requires Tailwind CSS v2.0+ -->
<template>
  <div class="bg-white dark:bg-gray-800">
    <main class="max-w-7xl w-full mx-auto px-4 sm:px-6 lg:px-8">
      <div class="max-w-xl mx-auto py-16 sm:py-24">
        <div class="text-center">
          <p class="text-sm font-semibold text-blue-600 uppercase tracking-wide">404 error</p>
          <h1 class="mt-2 text-gray-900 dark:text-gray-200 text-4xl font-extrabold text-gray-900 tracking-tight sm:text-5xl">This page does not exist.</h1>
          <p class="mt-2 text-lg text-gray-500">The page you are looking for could not be found.</p>
        </div>
        <div class="mt-12">
          <h2 class="text-sm font-semibold text-gray-500 tracking-wide uppercase">Popular pages</h2>
          <ul role="list" class="mt-4 border-t border-b border-gray-200 dark:border-gray-700 divide-y divide-gray-200 dark:divide-gray-700">
            <li v-for="(link, linkIdx) in links" :key="linkIdx" class="relative py-6 flex items-start space-x-4">
              <div class="flex-shrink-0">
                <span class="flex items-center justify-center h-12 w-12 rounded-lg bg-blue-50 dark:bg-gray-900">
                  <component :is="link.icon" class="h-6 w-6 text-blue-700 dark:text-white" aria-hidden="true" />
                </span>
              </div>
              <div class="min-w-0 flex-1">
                <p class="text-gray-900 dark:text-gray-200 text-base font-medium text-gray-900">
                  <span class="rounded-sm">
                    <router-link :to="link.path" class="focus:outline-none">
                      <span class="absolute inset-0" aria-hidden="true" />
                      {{ link.title }}
                    </router-link>
                  </span>
                </p>
                <p class="text-base text-gray-500">{{ link.description }}</p>
              </div>
              <div class="flex-shrink-0 self-center">
                <ChevronRightIcon class="h-5 w-5 text-gray-400" aria-hidden="true" />
              </div>
            </li>
          </ul>
          <div class="mt-8">
            <router-link to="/" class="text-base font-medium text-blue-600 hover:text-blue-500">Or go back home<span aria-hidden="true"> &rarr;</span></router-link>
          </div>
        </div>
      </div>
    </main>
  </div>
</template>

<script setup lang="ts">
import { defineComponent, h } from 'vue'
import { ChevronRightIcon } from '@heroicons/vue/solid'
import { BookmarkAltIcon, BookOpenIcon, HomeIcon, RssIcon, ViewListIcon } from '@heroicons/vue/outline'

const links = [
  { title: 'Home', path: '/', description: 'Learn how to integrate our tools with your app', icon: HomeIcon },
  { title: 'Documentation', path: '/documentation', description: 'Learn how to integrate our tools with your app', icon: BookOpenIcon },
  { title: 'API Reference', path: '/', description: 'A complete API reference for our libraries', icon: ViewListIcon },
  { title: 'Guides', path: '/documentations/examples', description: 'Installation guides that cover popular setups', icon: BookmarkAltIcon },
  // { title: 'Blog', path: '/', description: 'Read our latest news and articles', icon: RssIcon },
]
const social = [
  {
    name: 'Twitter',
    href: '#',
    icon: defineComponent({
      render: () =>
        h('svg', { fill: 'currentColor', viewBox: '0 0 24 24' }, [
          h('path', {
            d:
              'M8.29 20.251c7.547 0 11.675-6.253 11.675-11.675 0-.178 0-.355-.012-.53A8.348 8.348 0 0022 5.92a8.19 8.19 0 01-2.357.646 4.118 4.118 0 001.804-2.27 8.224 8.224 0 01-2.605.996 4.107 4.107 0 00-6.993 3.743 11.65 11.65 0 01-8.457-4.287 4.106 4.106 0 001.27 5.477A4.072 4.072 0 012.8 9.713v.052a4.105 4.105 0 003.292 4.022 4.095 4.095 0 01-1.853.07 4.108 4.108 0 003.834 2.85A8.233 8.233 0 012 18.407a11.616 11.616 0 006.29 1.84',
          }),
        ]),
    }),
  },
  {
    name: 'GitHub',
    href: '#',
    icon: defineComponent({
      render: () =>
        h('svg', { fill: 'currentColor', viewBox: '0 0 24 24' }, [
          h('path', {
            'fill-rule': 'evenodd',
            d:
              'M12 2C6.477 2 2 6.484 2 12.017c0 4.425 2.865 8.18 6.839 9.504.5.092.682-.217.682-.483 0-.237-.008-.868-.013-1.703-2.782.605-3.369-1.343-3.369-1.343-.454-1.158-1.11-1.466-1.11-1.466-.908-.62.069-.608.069-.608 1.003.07 1.531 1.032 1.531 1.032.892 1.53 2.341 1.088 2.91.832.092-.647.35-1.088.636-1.338-2.22-.253-4.555-1.113-4.555-4.951 0-1.093.39-1.988 1.029-2.688-.103-.253-.446-1.272.098-2.65 0 0 .84-.27 2.75 1.026A9.564 9.564 0 0112 6.844c.85.004 1.705.115 2.504.337 1.909-1.296 2.747-1.027 2.747-1.027.546 1.379.202 2.398.1 2.651.64.7 1.028 1.595 1.028 2.688 0 3.848-2.339 4.695-4.566 4.943.359.309.678.92.678 1.855 0 1.338-.012 2.419-.012 2.747 0 .268.18.58.688.482A10.019 10.019 0 0022 12.017C22 6.484 17.522 2 12 2z',
              'clip-rule': 'evenodd',
          }),
        ]),
    }),
  },
]
</script>