Table Footer Component
Table Footer Component, Ops Table bileşeninin alt kısmını yönetir. Sayfalama işlemlerini ve seçilen satırların sayısını görüntülemek için tasarlanmıştır.
Ne İşe Yarar?
Table Footer Component:
- Kullanıcıların sayfalar arasında geçiş yapmasını sağlar.
- Seçili satırların sayısını görüntüler.
- Sayfa başına gösterilecek satır sayısını değiştirir.
İş Mantığı
- Sayfalama Yönetimi:
handlePageChangeile kullanıcı sayfa numarasını değiştirdiğinde, API isteği güncellenir.- Sayfa boyutu
onRowsPerPageChangemetodu ile dinamik olarak değiştirilebilir.
- Seçim Durumu:
useShowSelectionColumnkullanılarak seçili satır sayısı hesaplanır ve görüntülenir.
- Redux Entegrasyonu:
currentPageNumbervetotalPageCountRedux Store üzerinden alınır.
Aldığı Propslar
ITableFooterProps arayüzünden alınan propslar şunlardır:
| Prop | Tipi | Açıklama |
|---|---|---|
table | Table<unknown> | Tablonun genel durumunu ve modellerini içerir. |
opsService | IOpsTableService<any> | Tablonun veri işlemlerini yöneten servis sınıfı. |
Yönetilen Olaylar
- Sayfa Geçişi:
handlePageChangemetodu, kullanıcı sayfa değişimi yaptığında çağrılır ve yeni sayfa verisi API'den çekilir.
- Satır Sayısı Değişimi:
onRowsPerPageChange, kullanıcı sayfa başına gösterilecek satır sayısını değiştirdiğinde tetiklenir ve tablo durumu güncellenir.
- Seçili Satır Sayısı:
showSelectionColumndurumu aktifse, seçilen satırların sayısı dinamik olarak görüntülenir.
İlgili Bileşenler
- OpsTable: Tablonun ana bileşeni.
- OpsTableToolbar: Araç çubuğu bileşeni.
Burada Yapılan Ana İşlemler
Table Footer Component bileşeninde aşağıdaki işlemler anahtar rol oynar ve bu olaylara müdahale etmek için ilgili bölümlere odaklanabilirsiniz:
- Sayfa Geçişi:
handlePageChangeile sayfa değişiklikleri yönetilir. - Satır Sayısı Yönetimi:
onRowsPerPageChangemetodu ile sayfa başına gösterilecek satır sayısı dinamik olarak güncellenir. - Seçili Satır Sayısı:
useShowSelectionColumnile seçilen satırların sayısı görüntülenir.
Örnek Kullanım
import React from "react";
import TableFooterComponent from "./TableFooterComponent";
export default function ExampleFooter({ table, opsService }) {
return <TableFooterComponent table={table} opsService={opsService} />;
}