DataView pt demo added
parent
794757abdb
commit
66f615ad71
|
@ -0,0 +1,398 @@
|
||||||
|
<template>
|
||||||
|
<DocSectionText v-bind="$attrs"> </DocSectionText>
|
||||||
|
<div class="card">
|
||||||
|
<DataView
|
||||||
|
:value="products"
|
||||||
|
:layout="layout"
|
||||||
|
:pt="{
|
||||||
|
grid: { class: 'surface-ground' }
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<template #header>
|
||||||
|
<div class="flex justify-content-end">
|
||||||
|
<DataViewLayoutOptions
|
||||||
|
v-model="layout"
|
||||||
|
:pt="{
|
||||||
|
listButton: ({ props }) => ({ class: props.modelValue === 'list' ? 'bg-teal-400 border-teal-400' : 'undefined' }),
|
||||||
|
gridButton: ({ props }) => ({ class: props.modelValue === 'grid' ? 'bg-teal-400 border-teal-400' : 'undefined' })
|
||||||
|
}"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #list="slotProps">
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="flex flex-column xl:flex-row xl:align-items-start p-4 gap-4">
|
||||||
|
<img class="w-9 sm:w-16rem xl:w-10rem shadow-2 block xl:block mx-auto border-round" :src="`https://primefaces.org/cdn/primevue/images/product/${slotProps.data.image}`" :alt="slotProps.data.name" />
|
||||||
|
<div class="flex flex-column sm:flex-row justify-content-between align-items-center xl:align-items-start flex-1 gap-4">
|
||||||
|
<div class="flex flex-column align-items-center sm:align-items-start gap-3">
|
||||||
|
<div class="text-2xl font-bold text-900">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating :modelValue="slotProps.data.rating" readonly :cancel="false"></Rating>
|
||||||
|
<div class="flex align-items-center gap-3">
|
||||||
|
<span class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</span>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex sm:flex-column align-items-center sm:align-items-end gap-3 sm:gap-2">
|
||||||
|
<span class="text-2xl font-semibold">${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #grid="slotProps">
|
||||||
|
<div class="col-12 sm:col-6 lg:col-12 xl:col-4 p-2">
|
||||||
|
<div class="p-4 border-1 surface-border surface-card border-round">
|
||||||
|
<div class="flex flex-wrap align-items-center justify-content-between gap-2">
|
||||||
|
<div class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</div>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-column align-items-center gap-3 py-5">
|
||||||
|
<img class="w-9 shadow-2 border-round" :src="`https://primefaces.org/cdn/primevue/images/product/${slotProps.data.image}`" :alt="slotProps.data.name" />
|
||||||
|
<div class="text-2xl font-bold">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating value="{product.rating}" readonly :cancel="false"></Rating>
|
||||||
|
</div>
|
||||||
|
<div class="flex align-items-center justify-content-between">
|
||||||
|
<span class="text-2xl font-semibold">${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</DataView>
|
||||||
|
</div>
|
||||||
|
<DocSectionCode :code="code" :service="['ProductService']" />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { ProductService } from '@/service/ProductService';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
products: null,
|
||||||
|
layout: 'grid',
|
||||||
|
code: {
|
||||||
|
basic: `
|
||||||
|
<DataView
|
||||||
|
:value="products"
|
||||||
|
:layout="layout"
|
||||||
|
:pt="{
|
||||||
|
grid: { class: 'surface-ground' }
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<template #header>
|
||||||
|
<div class="flex justify-content-end">
|
||||||
|
<DataViewLayoutOptions
|
||||||
|
v-model="layout"
|
||||||
|
:pt="{
|
||||||
|
listButton: ({ props }) => ({ class: props.modelValue === 'list' ? 'bg-teal-400 border-teal-400' : 'undefined' }),
|
||||||
|
gridButton: ({ props }) => ({ class: props.modelValue === 'grid' ? 'bg-teal-400 border-teal-400' : 'undefined' })
|
||||||
|
}"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #list="slotProps">
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="flex flex-column xl:flex-row xl:align-items-start p-4 gap-4">
|
||||||
|
<img class="w-9 sm:w-16rem xl:w-10rem shadow-2 block xl:block mx-auto border-round" :src="\`https://primefaces.org/cdn/primevue/images/product/\${slotProps.data.image}\`" :alt="slotProps.data.name" />
|
||||||
|
<div class="flex flex-column sm:flex-row justify-content-between align-items-center xl:align-items-start flex-1 gap-4">
|
||||||
|
<div class="flex flex-column align-items-center sm:align-items-start gap-3">
|
||||||
|
<div class="text-2xl font-bold text-900">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating :modelValue="slotProps.data.rating" readonly :cancel="false"></Rating>
|
||||||
|
<div class="flex align-items-center gap-3">
|
||||||
|
<span class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</span>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex sm:flex-column align-items-center sm:align-items-end gap-3 sm:gap-2">
|
||||||
|
<span class="text-2xl font-semibold">\${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #grid="slotProps">
|
||||||
|
<div class="col-12 sm:col-6 lg:col-12 xl:col-4 p-2">
|
||||||
|
<div class="p-4 border-1 surface-border surface-card border-round">
|
||||||
|
<div class="flex flex-wrap align-items-center justify-content-between gap-2">
|
||||||
|
<div class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</div>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-column align-items-center gap-3 py-5">
|
||||||
|
<img class="w-9 shadow-2 border-round" :src="\`https://primefaces.org/cdn/primevue/images/product/\${slotProps.data.image}\`" :alt="slotProps.data.name" />
|
||||||
|
<div class="text-2xl font-bold">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating value="{product.rating}" readonly :cancel="false"></Rating>
|
||||||
|
</div>
|
||||||
|
<div class="flex align-items-center justify-content-between">
|
||||||
|
<span class="text-2xl font-semibold">\${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</DataView>`,
|
||||||
|
options: `
|
||||||
|
<template>
|
||||||
|
<div class="card">
|
||||||
|
<DataView
|
||||||
|
:value="products"
|
||||||
|
:layout="layout"
|
||||||
|
:pt="{
|
||||||
|
grid: { class: 'surface-ground' }
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<template #header>
|
||||||
|
<div class="flex justify-content-end">
|
||||||
|
<DataViewLayoutOptions
|
||||||
|
v-model="layout"
|
||||||
|
:pt="{
|
||||||
|
listButton: ({ props }) => ({ class: props.modelValue === 'list' ? 'bg-teal-400 border-teal-400' : 'undefined' }),
|
||||||
|
gridButton: ({ props }) => ({ class: props.modelValue === 'grid' ? 'bg-teal-400 border-teal-400' : 'undefined' })
|
||||||
|
}"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #list="slotProps">
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="flex flex-column xl:flex-row xl:align-items-start p-4 gap-4">
|
||||||
|
<img class="w-9 sm:w-16rem xl:w-10rem shadow-2 block xl:block mx-auto border-round" :src="\`https://primefaces.org/cdn/primevue/images/product/\${slotProps.data.image}\`" :alt="slotProps.data.name" />
|
||||||
|
<div class="flex flex-column sm:flex-row justify-content-between align-items-center xl:align-items-start flex-1 gap-4">
|
||||||
|
<div class="flex flex-column align-items-center sm:align-items-start gap-3">
|
||||||
|
<div class="text-2xl font-bold text-900">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating :modelValue="slotProps.data.rating" readonly :cancel="false"></Rating>
|
||||||
|
<div class="flex align-items-center gap-3">
|
||||||
|
<span class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</span>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex sm:flex-column align-items-center sm:align-items-end gap-3 sm:gap-2">
|
||||||
|
<span class="text-2xl font-semibold">\${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #grid="slotProps">
|
||||||
|
<div class="col-12 sm:col-6 lg:col-12 xl:col-4 p-2">
|
||||||
|
<div class="p-4 border-1 surface-border surface-card border-round">
|
||||||
|
<div class="flex flex-wrap align-items-center justify-content-between gap-2">
|
||||||
|
<div class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</div>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-column align-items-center gap-3 py-5">
|
||||||
|
<img class="w-9 shadow-2 border-round" :src="\`https://primefaces.org/cdn/primevue/images/product/\${slotProps.data.image}\`" :alt="slotProps.data.name" />
|
||||||
|
<div class="text-2xl font-bold">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating value="{product.rating}" readonly :cancel="false"></Rating>
|
||||||
|
</div>
|
||||||
|
<div class="flex align-items-center justify-content-between">
|
||||||
|
<span class="text-2xl font-semibold">\${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</DataView>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import { ProductService } from '@/service/ProductService';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
products: null,
|
||||||
|
layout: 'grid'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
ProductService.getProducts().then((data) => (this.products = data.slice(0, 6)));
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getSeverity(product) {
|
||||||
|
switch (product.inventoryStatus) {
|
||||||
|
case 'INSTOCK':
|
||||||
|
return 'success';
|
||||||
|
|
||||||
|
case 'LOWSTOCK':
|
||||||
|
return 'warning';
|
||||||
|
|
||||||
|
case 'OUTOFSTOCK':
|
||||||
|
return 'danger';
|
||||||
|
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
<\/script>`,
|
||||||
|
composition: `
|
||||||
|
<template>
|
||||||
|
<div class="card">
|
||||||
|
<DataView
|
||||||
|
:value="products"
|
||||||
|
:layout="layout"
|
||||||
|
:pt="{
|
||||||
|
grid: { class: 'surface-ground' }
|
||||||
|
}"
|
||||||
|
>
|
||||||
|
<template #header>
|
||||||
|
<div class="flex justify-content-end">
|
||||||
|
<DataViewLayoutOptions
|
||||||
|
v-model="layout"
|
||||||
|
:pt="{
|
||||||
|
listButton: ({ props }) => ({ class: props.modelValue === 'list' ? 'bg-teal-400 border-teal-400' : 'undefined' }),
|
||||||
|
gridButton: ({ props }) => ({ class: props.modelValue === 'grid' ? 'bg-teal-400 border-teal-400' : 'undefined' })
|
||||||
|
}"
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #list="slotProps">
|
||||||
|
<div class="col-12">
|
||||||
|
<div class="flex flex-column xl:flex-row xl:align-items-start p-4 gap-4">
|
||||||
|
<img class="w-9 sm:w-16rem xl:w-10rem shadow-2 block xl:block mx-auto border-round" :src="\`https://primefaces.org/cdn/primevue/images/product/\${slotProps.data.image}\`" :alt="slotProps.data.name" />
|
||||||
|
<div class="flex flex-column sm:flex-row justify-content-between align-items-center xl:align-items-start flex-1 gap-4">
|
||||||
|
<div class="flex flex-column align-items-center sm:align-items-start gap-3">
|
||||||
|
<div class="text-2xl font-bold text-900">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating :modelValue="slotProps.data.rating" readonly :cancel="false"></Rating>
|
||||||
|
<div class="flex align-items-center gap-3">
|
||||||
|
<span class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</span>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="flex sm:flex-column align-items-center sm:align-items-end gap-3 sm:gap-2">
|
||||||
|
<span class="text-2xl font-semibold">\${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<template #grid="slotProps">
|
||||||
|
<div class="col-12 sm:col-6 lg:col-12 xl:col-4 p-2">
|
||||||
|
<div class="p-4 border-1 surface-border surface-card border-round">
|
||||||
|
<div class="flex flex-wrap align-items-center justify-content-between gap-2">
|
||||||
|
<div class="flex align-items-center gap-2">
|
||||||
|
<i class="pi pi-tag"></i>
|
||||||
|
<span class="font-semibold">{{ slotProps.data.category }}</span>
|
||||||
|
</div>
|
||||||
|
<Tag :value="slotProps.data.inventoryStatus" :severity="getSeverity(slotProps.data)"></Tag>
|
||||||
|
</div>
|
||||||
|
<div class="flex flex-column align-items-center gap-3 py-5">
|
||||||
|
<img class="w-9 shadow-2 border-round" :src="\`https://primefaces.org/cdn/primevue/images/product/\${slotProps.data.image}\`" :alt="slotProps.data.name" />
|
||||||
|
<div class="text-2xl font-bold">{{ slotProps.data.name }}</div>
|
||||||
|
<Rating value="{product.rating}" readonly :cancel="false"></Rating>
|
||||||
|
</div>
|
||||||
|
<div class="flex align-items-center justify-content-between">
|
||||||
|
<span class="text-2xl font-semibold">\${{ slotProps.data.price }}</span>
|
||||||
|
<Button icon="pi pi-shopping-cart" rounded :disabled="slotProps.data.inventoryStatus === 'OUTOFSTOCK'"></Button>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
</DataView>
|
||||||
|
</div>
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script setup>
|
||||||
|
import { ref, onMounted } from "vue";
|
||||||
|
import { ProductService } from '@/service/ProductService';
|
||||||
|
|
||||||
|
onMounted(() => {
|
||||||
|
ProductService.getProducts().then((data) => (products.value = data.slice(0, 6)));
|
||||||
|
});
|
||||||
|
|
||||||
|
const products = ref();
|
||||||
|
const layout = ref('grid');
|
||||||
|
|
||||||
|
const getSeverity = (product) => {
|
||||||
|
switch (product.inventoryStatus) {
|
||||||
|
case 'INSTOCK':
|
||||||
|
return 'success';
|
||||||
|
|
||||||
|
case 'LOWSTOCK':
|
||||||
|
return 'warning';
|
||||||
|
|
||||||
|
case 'OUTOFSTOCK':
|
||||||
|
return 'danger';
|
||||||
|
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
<\/script>`,
|
||||||
|
data: `
|
||||||
|
/* ProductService */
|
||||||
|
{
|
||||||
|
id: '1000',
|
||||||
|
code: 'f230fh0g3',
|
||||||
|
name: 'Bamboo Watch',
|
||||||
|
description: 'Product Description',
|
||||||
|
image: 'bamboo-watch.jpg',
|
||||||
|
price: 65,
|
||||||
|
category: 'Accessories',
|
||||||
|
quantity: 24,
|
||||||
|
inventoryStatus: 'INSTOCK',
|
||||||
|
rating: 5
|
||||||
|
},
|
||||||
|
...
|
||||||
|
`
|
||||||
|
}
|
||||||
|
};
|
||||||
|
},
|
||||||
|
mounted() {
|
||||||
|
ProductService.getProducts().then((data) => (this.products = data.slice(0, 6)));
|
||||||
|
},
|
||||||
|
methods: {
|
||||||
|
getSeverity(product) {
|
||||||
|
switch (product.inventoryStatus) {
|
||||||
|
case 'INSTOCK':
|
||||||
|
return 'success';
|
||||||
|
|
||||||
|
case 'LOWSTOCK':
|
||||||
|
return 'warning';
|
||||||
|
|
||||||
|
case 'OUTOFSTOCK':
|
||||||
|
return 'danger';
|
||||||
|
|
||||||
|
default:
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
|
@ -0,0 +1,8 @@
|
||||||
|
<template>
|
||||||
|
<DocSectionText v-bind="$attrs">
|
||||||
|
<p>{{ $attrs.description }}</p>
|
||||||
|
</DocSectionText>
|
||||||
|
<div class="card">
|
||||||
|
<img class="w-full" src="https://primefaces.org/cdn/primevue/images/pt/wireframe-placeholder.jpg" />
|
||||||
|
</div>
|
||||||
|
</template>
|
|
@ -0,0 +1,47 @@
|
||||||
|
<template>
|
||||||
|
<div class="doc-main">
|
||||||
|
<div class="doc-intro">
|
||||||
|
<h1>DataView Pass Through</h1>
|
||||||
|
</div>
|
||||||
|
<DocSections :docs="docs" />
|
||||||
|
</div>
|
||||||
|
<DocSectionNav :docs="docs" />
|
||||||
|
</template>
|
||||||
|
|
||||||
|
<script>
|
||||||
|
import DocApiTable from '@/components/doc/DocApiTable.vue';
|
||||||
|
import { getPTOption } from '@/components/doc/helpers/PTHelper.js';
|
||||||
|
import PtDoc from './PTDoc.vue';
|
||||||
|
import PTImage from './PTImage.vue';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
data() {
|
||||||
|
return {
|
||||||
|
docs: [
|
||||||
|
{
|
||||||
|
id: 'pt.image',
|
||||||
|
label: 'Wireframe',
|
||||||
|
component: PTImage
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'pt.doc.dataview',
|
||||||
|
label: 'DataView PT Options',
|
||||||
|
component: DocApiTable,
|
||||||
|
data: getPTOption('DataView')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'pt.doc.dataviewlayoutoptions',
|
||||||
|
label: 'DataViewLayoutOptions PT Options',
|
||||||
|
component: DocApiTable,
|
||||||
|
data: getPTOption('DataViewLayoutOptions')
|
||||||
|
},
|
||||||
|
{
|
||||||
|
id: 'pt.demo',
|
||||||
|
label: 'Demo',
|
||||||
|
component: PtDoc
|
||||||
|
}
|
||||||
|
]
|
||||||
|
};
|
||||||
|
}
|
||||||
|
};
|
||||||
|
</script>
|
|
@ -1,5 +1,12 @@
|
||||||
<template>
|
<template>
|
||||||
<DocComponent title="Vue DataView Component" header="DataView" description="DataView displays data in grid or list layout with pagination and sorting features." :componentDocs="docs" :apiDocs="['DataView', 'DataViewLayoutOptions']" />
|
<DocComponent
|
||||||
|
title="Vue DataView Component"
|
||||||
|
header="DataView"
|
||||||
|
description="DataView displays data in grid or list layout with pagination and sorting features."
|
||||||
|
:componentDocs="docs"
|
||||||
|
:apiDocs="['DataView', 'DataViewLayoutOptions']"
|
||||||
|
:ptTabComponent="ptComponent"
|
||||||
|
/>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<script>
|
<script>
|
||||||
|
@ -12,6 +19,7 @@ import PaginationDoc from '@/doc/dataview/PaginationDoc';
|
||||||
import PrimeFlexDoc from '@/doc/dataview/PrimeFlexDoc';
|
import PrimeFlexDoc from '@/doc/dataview/PrimeFlexDoc';
|
||||||
import SortingDoc from '@/doc/dataview/SortingDoc';
|
import SortingDoc from '@/doc/dataview/SortingDoc';
|
||||||
import StyleDoc from '@/doc/dataview/StyleDoc';
|
import StyleDoc from '@/doc/dataview/StyleDoc';
|
||||||
|
import PTComponent from '@/doc/dataview/pt/index.vue';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
|
@ -62,7 +70,8 @@ export default {
|
||||||
label: 'Accessibility',
|
label: 'Accessibility',
|
||||||
component: AccessibilityDoc
|
component: AccessibilityDoc
|
||||||
}
|
}
|
||||||
]
|
],
|
||||||
|
ptComponent: PTComponent
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in New Issue