Skip to main content

_pagination

<script setup lang="ts">
  import { useController, useLoading } from '@data-client/vue';
  import { PostResource } from './Post';

  const props = defineProps<{ cursor: string }>();
  const ctrl = useController();
  const [loadPage, isPending] = useLoading(() =>
    ctrl.fetch(PostResource.getList.getPage, { cursor: props.cursor }),
  );
</script>

<template>
  <center>
    <button @click="loadPage" :disabled="isPending">
      {{ isPending ? '...' : 'Load more' }}
    </button>
  </center>
</template>