From d4c6c67e4289ef63d557da95376e696c6b47ddc5 Mon Sep 17 00:00:00 2001 From: Adrien Montagu Date: Tue, 17 Dec 2024 17:55:55 +0100 Subject: [PATCH] feat(pagination): Add the default value of page_size from options if not specified in formSchema --- src/useDatatableUrlSync.ts | 4 +- src/utils/VDUSTypes.ts | 8 +- vue3-example/src/App.vue | 19 ++- .../src/components/SimpleDatatable.vue | 116 +++++++++--------- .../src/components/VuetifyDatatable.vue | 92 +++++++------- vue3-example/src/pages/multiple-vuetify.vue | 16 +++ vue3-example/typed-router.d.ts | 1 + 7 files changed, 137 insertions(+), 119 deletions(-) create mode 100644 vue3-example/src/pages/multiple-vuetify.vue diff --git a/src/useDatatableUrlSync.ts b/src/useDatatableUrlSync.ts index 1848543..4505d6b 100644 --- a/src/useDatatableUrlSync.ts +++ b/src/useDatatableUrlSync.ts @@ -41,9 +41,11 @@ export default function useDatatableUrlSync(route: any, router: any, form: Ref; - sortDesc: Array; + sortBy: Array; // depending if vuetify 2 or 3 + sortDesc: Array; // not existing in vuetify 3 } type VuetifyOptions = { page: number; itemsPerPage: number; - sortBy: Array; - sortDesc: Array; + sortBy: Array; // depending if vuetify 2 or 3 + sortDesc: Array; // not existing in vuetify 3 groupBy: Array; groupDesc: Array; multiSort: boolean; diff --git a/vue3-example/src/App.vue b/vue3-example/src/App.vue index c474628..a8cc158 100644 --- a/vue3-example/src/App.vue +++ b/vue3-example/src/App.vue @@ -18,19 +18,18 @@ - - - + + + + + diff --git a/vue3-example/src/components/SimpleDatatable.vue b/vue3-example/src/components/SimpleDatatable.vue index b30c2e4..c5bdfcc 100644 --- a/vue3-example/src/components/SimpleDatatable.vue +++ b/vue3-example/src/components/SimpleDatatable.vue @@ -1,67 +1,65 @@ @@ -126,10 +124,6 @@ function emitOptions(optionKey: K, value: Options[K]) {