Link table page sizes, remove page size setting

This commit is contained in:
Natsumi
2025-10-15 12:04:45 +11:00
parent 751aff34ad
commit 3e69586c03
11 changed files with 31 additions and 54 deletions

View File

@@ -29,6 +29,8 @@
<script>
import { computed, ref, toRefs, watch } from 'vue';
import { useAppearanceSettingsStore } from '../stores';
export default {
name: 'DataTable',
props: {
@@ -52,6 +54,10 @@
type: Number,
default: 20
},
pageSizeLinked: {
type: Boolean,
default: false
},
filters: {
type: [Array, Object],
default: () => []
@@ -75,6 +81,7 @@
'filtered-data'
],
setup(props, { emit }) {
const appearanceSettingsStore = useAppearanceSettingsStore();
const { data, currentPage, pageSize, tableProps, paginationProps, filters } = toRefs(props);
const internalCurrentPage = ref(currentPage.value);
@@ -185,6 +192,9 @@
};
const handleSizeChange = (size) => {
if (props.pageSizeLinked) {
appearanceSettingsStore.setTablePageSize(size);
}
internalPageSize.value = size;
};