@@ -154,7 +154,7 @@ export default defineComponent({
154154 if ( key !== "" && value [ key ] ) {
155155 index = value [ key ]
156156 }
157- return { ...( value as Object ) , _key : index }
157+ return { ...( value as object ) , _key : index }
158158 } )
159159
160160 if ( isNullable ( search ) ) {
@@ -172,7 +172,7 @@ export default defineComponent({
172172 * The data after sorting it by the desirable columns
173173 */
174174 dataSorted ( ) {
175- var { dataFiltered : data , columnsBeingSorted } = this
175+ const { dataFiltered : data , columnsBeingSorted } = this
176176
177177 // do not sort if there is no rows or no data to sort
178178 if ( columnsBeingSorted . length === 0 || data . length === 0 ) {
@@ -201,7 +201,7 @@ export default defineComponent({
201201 const { dataFiltered, currentPerPage, currentPage } = this
202202 if (
203203 dataFiltered . length === 0 ||
204- ( currentPerPage as Number | String ) === "*"
204+ ( currentPerPage as number | string ) === "*"
205205 ) {
206206 return 0
207207 }
@@ -213,7 +213,7 @@ export default defineComponent({
213213 */
214214 lastEntry ( ) {
215215 const { currentPerPage } = this
216- if ( ( currentPerPage as Number | String ) === "*" ) {
216+ if ( ( currentPerPage as number | string ) === "*" ) {
217217 return this . filteredEntries
218218 }
219219 return Math . min (
@@ -258,7 +258,7 @@ export default defineComponent({
258258 filteredEntries ,
259259 totalEntries ,
260260 ]
261- if ( ( currentPerPage as Number | String ) === "*" ) {
261+ if ( ( currentPerPage as number | string ) === "*" ) {
262262 return infoAllText
263263 }
264264 const searchValues = [ ":first" , ":last" , ":filtered" , ":total" ]
@@ -281,7 +281,7 @@ export default defineComponent({
281281 */
282282 numberOfPages ( ) {
283283 const { currentPerPage } = this
284- if ( ( currentPerPage as Number | String ) === "*" ) return 1
284+ if ( ( currentPerPage as number | string ) === "*" ) return 1
285285 return Math . max (
286286 Math . ceil ( this . filteredEntries / this . currentPerPage ) ,
287287 1
@@ -454,6 +454,23 @@ export default defineComponent({
454454 } ,
455455 } ,
456456
457+ watch : {
458+ columns : { handler : "parseColumnProps" , deep : true , immediate : true } ,
459+ columnKeys : {
460+ handler : "parseColumnProps" ,
461+ deep : true ,
462+ immediate : true ,
463+ } ,
464+ columnsBeingSorted : {
465+ handler : "updateData" ,
466+ deep : false ,
467+ immediate : false ,
468+ } ,
469+ text : { handler : "parseTextProps" , deep : true , immediate : true } ,
470+ lang : { handler : "parseTextProps" } ,
471+ perPageSizes : { handler : "setDefaults" } ,
472+ } ,
473+
457474 mounted ( ) {
458475 this . setDefaults ( )
459476 this . updateData ( )
@@ -554,7 +571,7 @@ export default defineComponent({
554571 if ( this . sortingMode === "single" ) {
555572 // mark other columns as not being sorted
556573 // skipping the current column
557- for ( let col of this . sortableColumns as Column [ ] ) {
574+ for ( const col of this . sortableColumns as Column [ ] ) {
558575 if ( col . id !== column . id ) {
559576 col . sortingMode = SORTING_MODE . NONE
560577 col . sortingIndex = - 1
@@ -664,7 +681,7 @@ export default defineComponent({
664681 // update current per page so that
665682 // the user will see the same first
666683 // rows that were being displayed
667- if ( ( this . currentPerPage as Number | String ) === "*" ) {
684+ if ( ( this . currentPerPage as number | string ) === "*" ) {
668685 newCurrentPage = 1
669686 } else {
670687 newCurrentPage = Math . floor ( previousFirstEntry / newPerPage ) + 1
@@ -713,7 +730,7 @@ export default defineComponent({
713730 * @returns string
714731 */
715732 getSortQuery ( ) {
716- let { columnsBeingSorted } = this
733+ const { columnsBeingSorted } = this
717734
718735 // nothing being sorted
719736 if ( columnsBeingSorted . length == 0 ) return ""
@@ -729,21 +746,4 @@ export default defineComponent({
729746 return searchQueryUri
730747 } ,
731748 } ,
732-
733- watch : {
734- columns : { handler : "parseColumnProps" , deep : true , immediate : true } ,
735- columnKeys : {
736- handler : "parseColumnProps" ,
737- deep : true ,
738- immediate : true ,
739- } ,
740- columnsBeingSorted : {
741- handler : "updateData" ,
742- deep : false ,
743- immediate : false ,
744- } ,
745- text : { handler : "parseTextProps" , deep : true , immediate : true } ,
746- lang : { handler : "parseTextProps" } ,
747- perPageSizes : { handler : "setDefaults" } ,
748- } ,
749749} )
0 commit comments