Fixed #6683 - For DataTable

pull/6687/head
tugcekucukoglu 2024-10-30 14:59:58 +03:00
parent f11a8be82f
commit 0bc96d5ef3
2 changed files with 44 additions and 8 deletions

View File

@ -1262,14 +1262,6 @@ export interface DataTableSlots {
* Custom footer template. * Custom footer template.
*/ */
footer(): VNode[]; footer(): VNode[];
/**
* Custom paginator start template.
*/
paginatorstart(): VNode[];
/**
* Custom paginator end template.
*/
paginatorend(): VNode[];
/** /**
* Custom empty template. * Custom empty template.
*/ */
@ -1353,6 +1345,18 @@ export interface DataTableSlots {
*/ */
expanded: boolean; expanded: boolean;
}): VNode[]; }): VNode[];
/**
* Custom paginator container template.
*/
paginatorcontainer(): VNode[];
/**
* Custom paginator start template.
*/
paginatorstart(): VNode[];
/**
* Custom paginator end template.
*/
paginatorend(): VNode[];
/** /**
* Custom paginator first page link icon template. * Custom paginator first page link icon template.
*/ */

View File

@ -27,6 +27,22 @@
:unstyled="unstyled" :unstyled="unstyled"
:pt="ptm('pcPaginator')" :pt="ptm('pcPaginator')"
> >
<template v-if="$slots.paginatorcontainer" #container>
<slot
name="paginatorcontainer"
:first="slotProps.first"
:last="slotProps.last"
:rows="slotProps.rows"
:page="slotProps.page"
:pageCount="slotProps.pageCount"
:totalRecords="slotProps.totalRecords"
:firstPageCallback="slotProps.firstPageCallback"
:lastPageCallback="slotProps.lastPageCallback"
:prevPageCallback="slotProps.prevPageCallback"
:nextPageCallback="slotProps.nextPageCallback"
:rowChangeCallback="slotProps.rowChangeCallback"
></slot>
</template>
<template v-if="$slots.paginatorstart" #start> <template v-if="$slots.paginatorstart" #start>
<slot name="paginatorstart"></slot> <slot name="paginatorstart"></slot>
</template> </template>
@ -242,6 +258,22 @@
:unstyled="unstyled" :unstyled="unstyled"
:pt="ptm('pcPaginator')" :pt="ptm('pcPaginator')"
> >
<template v-if="$slots.paginatorcontainer" #container="slotProps">
<slot
name="paginatorcontainer"
:first="slotProps.first"
:last="slotProps.last"
:rows="slotProps.rows"
:page="slotProps.page"
:pageCount="slotProps.pageCount"
:totalRecords="slotProps.totalRecords"
:firstPageCallback="slotProps.firstPageCallback"
:lastPageCallback="slotProps.lastPageCallback"
:prevPageCallback="slotProps.prevPageCallback"
:nextPageCallback="slotProps.nextPageCallback"
:rowChangeCallback="slotProps.rowChangeCallback"
></slot>
</template>
<template v-if="$slots.paginatorstart" #start> <template v-if="$slots.paginatorstart" #start>
<slot name="paginatorstart"></slot> <slot name="paginatorstart"></slot>
</template> </template>