@@ -16,6 +16,7 @@ import { parseColumnProps, parseTextProps } from "../parser"
1616
1717import { defineComponent , reactive } from "vue"
1818import { SORTING_MODE } from "../const"
19+ import type { Column , Data } from "../types"
1920
2021export default defineComponent ( {
2122 name : "VueDataTable" ,
@@ -72,6 +73,8 @@ export default defineComponent({
7273 vKey : { type : String , default : "" } ,
7374 } ,
7475
76+ emits : [ "userEvent" ] ,
77+
7578 data : ( ) => {
7679 return reactive ( {
7780 dataFetched : [ ] as Column [ ] ,
@@ -361,6 +364,7 @@ export default defineComponent({
361364 lastPage ,
362365 ]
363366 }
367+ throw new Error ( 'INVALID PAGE RANGE' )
364368 } ,
365369
366370 // ─────────────────────────────────────────────────────────────────────
@@ -662,12 +666,12 @@ export default defineComponent({
662666 * Set the current rows per page
663667 */
664668 setPerPage ( value : any ) {
665- let previousFirstEntry , newPerPage , newCurrentPage
669+ let newPerPage , newCurrentPage
670+ const previousFirstEntry = this . firstEntry
666671
667672 // before updating the value of currentPerPage,
668673 // we need to store the current firstEntry.
669674 // We will use it to change the current page.
670- previousFirstEntry = this . firstEntry
671675 newPerPage = this . currentPerPage
672676
673677 if ( ! this . perPageSizes . includes ( newPerPage ) ) {
0 commit comments