2022-09-06 12:03:37 +00:00
|
|
|
<template>
|
2022-09-14 11:26:01 +00:00
|
|
|
<span class="p-paginator-current">{{ text }}</span>
|
2022-09-06 12:03:37 +00:00
|
|
|
</template>
|
|
|
|
<script>
|
2022-09-14 11:26:01 +00:00
|
|
|
export default {
|
|
|
|
name: 'CurrentPageReport',
|
|
|
|
props: {
|
|
|
|
pageCount: {
|
|
|
|
type: Number,
|
|
|
|
default: 0
|
|
|
|
},
|
|
|
|
currentPage: {
|
|
|
|
type: Number,
|
|
|
|
default: 0
|
|
|
|
},
|
|
|
|
page: {
|
|
|
|
type: Number,
|
|
|
|
default: 0
|
|
|
|
},
|
|
|
|
first: {
|
|
|
|
type: Number,
|
|
|
|
default: 0
|
|
|
|
},
|
|
|
|
rows: {
|
|
|
|
type: Number,
|
|
|
|
default: 0
|
|
|
|
},
|
|
|
|
totalRecords: {
|
|
|
|
type: Number,
|
|
|
|
default: 0
|
|
|
|
},
|
|
|
|
template: {
|
|
|
|
type: String,
|
|
|
|
default: '({currentPage} of {totalPages})'
|
|
|
|
}
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
text() {
|
|
|
|
let text = this.template
|
|
|
|
.replace('{currentPage}', this.currentPage)
|
|
|
|
.replace('{totalPages}', this.pageCount)
|
|
|
|
.replace('{first}', this.pageCount > 0 ? this.first + 1 : 0)
|
|
|
|
.replace('{last}', Math.min(this.first + this.rows, this.totalRecords))
|
|
|
|
.replace('{rows}', this.rows)
|
|
|
|
.replace('{totalRecords}', this.totalRecords);
|
2022-09-06 12:03:37 +00:00
|
|
|
|
2022-09-14 11:26:01 +00:00
|
|
|
return text;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
2022-09-06 12:03:37 +00:00
|
|
|
</script>
|