Files
Khafid Prayoga dc653402c7 feat(installation-position): implement crud operations and ui components
- Add installation position handler, service, and schema
- Update list configuration and entry form components
- Enhance pagination component with configurable controls
- Implement installation position list view with search and pagination
2025-10-28 12:45:57 +07:00

31 lines
684 B
Vue

<script setup lang="ts">
import type { PaginationMeta } from '~/components/pub/my-ui/pagination/pagination.type'
import Pagination from './pagination.vue'
const props = defineProps<{
paginationMeta: PaginationMeta
conf?: {
showInfo: boolean
showControl: boolean
}
}>()
const emit = defineEmits<{
pageChange: [page: number]
}>()
function handlePageChange(page: number) {
emit('pageChange', page)
}
</script>
<template>
<Pagination
v-if="props.paginationMeta && props.paginationMeta.pageSize > 0"
:pagination-meta="paginationMeta"
:show-info="conf?.showInfo"
:show-control="conf?.showControl"
@page-change="handlePageChange"
/>
</template>