MYDS Logo

    MYDS

    Beta

    usePagination

    Menguruskan keadaan dan tindakan penomboran untuk senarai dan jadual.

    Penggunaan

    import { usePagination } from "@govtechmy/myds-react/hooks";
     
    const { visiblePages, max } = usePagination({ count: 10, page: 1, limit: 10, maxDisplay: 4 });

    Contoh

    Membina Komponen Penomboran Tersuai

    Hook usePagination menyediakan pengendali yang diperlukan untuk menguruskan keadaan dan tindakan penomboran untuk komponen senarai dan jadual. Ini boleh dilihat dalam Konfigurasi Penomboran dokumentasi Penomboran.

    Contoh
    import { usePagination } from "@govtechmy/myds-react/hooks";
     
    //... dalam komponen anda
    const { visiblePages } = usePagination();
     
    // Komponen Penomboran yang dibina sendiri
    <Pagination ref={ref} type={type} {...props}>
      <PaginationContent>
        <PaginationItem>{previous || <PaginationPrevious />}</PaginationItem>
        {visiblePages.map((page, index) => (
          <PaginationItem key={page}>
            {page === "..." ? (
              <PaginationEllipsis />
            ) : (
              typeof page === "number" && <PaginationNumber number={page} />
            )}
          </PaginationItem>
        ))}
        <PaginationItem>{next || <PaginationNext />}</PaginationItem>
      </PaginationContent>
    </Pagination>;

    API

    usePagination (Argumen)

    PropTypeDefault
    count
    Array<number | "...">
    -
    page
    number
    -
    limit
    number
    -
    displayMax
    number
    -

    usePagination (Pulangan)

    PropTypeDefault
    visiblePages
    Array<number | "...">
    -
    max
    number
    -

    Di halaman ini