<template> <div :class="['doc-component', className]"> <Head> <Title>Tailwind CSS | {{ title }}</Title> <Meta name="description" :content="'Tailwind CSS | ' + description" /> </Head> <ul class="doc-tabmenu"> <li :class="{ 'doc-tabmenu-active': tab === 0 }"> <button type="button" @click="tab = 0">FEATURES</button> </li> </ul> <div class="doc-tabpanels"> <div v-show="tab === 0" class="doc-tabpanel"> <div class="doc-main"> <div class="doc-intro"> <h1>{{ header }}</h1> <p> <span>{{ description }}</span> </p> <div class="pt-3 flex gap-2"> <a :href="`https://primevue.org/${apiLink}`" target="_blank" rel="noopener noreferrer" class="inline-flex rounded-full px-3 py-1 bg-surface-200 hover:bg-surface-300 transition-all duration-200 gap-2 items-center text-sm dark:bg-surface-800 dark:hover:bg-surface-700" ><span class="text-surface-900 dark:text-surface-50 font-medium">API Doc</span><i class="pi pi-external-link text-xs text-surface-900 dark:text-surface-50"></i ></a> <a :href="`https://primevue.org/${ptLink}`" target="_blank" rel="noopener noreferrer" class="inline-flex rounded-full px-3 py-1 bg-surface-200 hover:bg-surface-300 transition-all duration-200 gap-2 items-center text-sm text-surface-900 dark:bg-surface-800 dark:hover:bg-surface-700" ><span class="text-surface-900 dark:text-surface-50 font-medium">PassThrough Doc</span><i class="pi pi-external-link text-xs text-surface-900 dark:text-surface-50"></i ></a> </div> </div> <DocSections :docs="componentDocs" /> </div> <DocSectionNav :docs="componentDocs" /> </div> </div> </div> </template> <script> export default { props: ['title', 'header', 'description', 'componentDocs', 'className', 'presetDoc', 'apiLink', 'ptLink'], data() { return { tab: 0 }; }, mounted() { this.tab = this.$route.hash.includes('presets') ? 1 : 0; } }; </script>