Columns Popover
Columns Popover, Ops Table bileşeninde kullanıcıların görünür sütunları seçmesini sağlayan bir açılır menüdür. Dinamik olarak kolon görünürlüğü kontrol edilebilir ve kullanıcı ihtiyaçlarına göre uyarlanabilir.
Ne İşe Yarar?
Columns Popover:
- Tablo sütunlarının görünürlüğünü kontrol eder.
- Kullanıcıların ihtiyaçlarına göre kolonları gizlemesine veya göstermesine olanak tanır.
- Seçim sütununun görünürlüğünü yönetir.
İş Mantığı
- Arama Fonksiyonu:
- Kullanıcı arama kutusuna yazı girdiğinde, sütun başlıkları filtrelenir ve yalnızca eşleşen kolonlar gösterilir.
searchTermstate'i ile kontrol edilir.
- Kolon Görünürlüğü Yönetimi:
- Kullanıcı bir sütunun görünürlüğünü değiştirdiğinde,
column.toggleVisibilityçağrılır. - Sütun görünürlük durumu dinamik olarak güncellenir.
- Görünen kolonlar
visibledColumnsüzerinden hesaplanır. Bu değişken, sadece görüntülenebilir olarak işaretlenmiş kolonları filtreler ve yönetir.
- Kullanıcı bir sütunun görünürlüğünü değiştirdiğinde,
- Seçim Sütunu Kontrolü:
showSelectionColumnstate'i üzerinden seçim sütununun görünürlüğü kontrol edilir.
- Varsayılan Görünürlük:
- Kullanıcı tüm ayarları sıfırlamak istediğinde
table.resetColumnVisibilityçağrılır.
- Kullanıcı tüm ayarları sıfırlamak istediğinde
- Arama Fonksiyonu:
- Kullanıcı arama kutusuna yazı girdiğinde, sütun başlıkları filtrelenir ve yalnızca eşleşen kolonlar gösterilir.
searchTermstate'i ile kontrol edilir.
- Kolon Görünürlüğü Yönetimi:
- Kullanıcı bir sütunun görünürlüğünü değiştirdiğinde,
column.toggleVisibilityçağrılır. - Sütun görünürlük durumu dinamik olarak güncellenir.
- Kullanıcı bir sütunun görünürlüğünü değiştirdiğinde,
- Seçim Sütunu Kontrolü:
showSelectionColumnstate'i üzerinden seçim sütununun görünürlüğü kontrol edilir.
- Varsayılan Görünürlük:
- Kullanıcı tüm ayarları sıfırlamak istediğinde
table.resetColumnVisibilityçağrılır.
- Kullanıcı tüm ayarları sıfırlamak istediğinde
Aldığı Propslar
IColumnsPopoverProps arayüzünden alınan propslar şunlardır:
| Prop | Tipi | Açıklama |
|---|---|---|
table | Table<unknown> | Tablonun genel durumunu ve modellerini içerir. |
selectionColumnVisibility | boolean | Seçim sütununun görünürlüğünü kontrol eder. |
Yönetilen Olaylar
- Arama Kutusu:
- Kullanıcı arama kutusuna bir kelime yazdığında,
searchTermstate güncellenir ve yalnızca eşleşen kolonlar gösterilir.
- Kullanıcı arama kutusuna bir kelime yazdığında,
- Kolon Görünürlüğü:
- Kullanıcı bir checkbox'a tıkladığında, ilgili kolonun görünürlük durumu
column.toggleVisibilityile değiştirilir.
- Kullanıcı bir checkbox'a tıkladığında, ilgili kolonun görünürlük durumu
- Seçim Sütunu:
showSelectionColumndurumu, seçim sütununun görünüp görünmeyeceğini kontrol eder.
- Varsayılan Ayarlar:
- Kullanıcı
Resetbutonuna tıkladığında, tüm kolonlar varsayılan görünürlük ayarlarına döner.
- Kullanıcı
İlgili Bileşenler
- OpsTablePopovers: ColumnsPopover bileşenini tetikleyen ana popover.
- OpsTableToolbar: Araç çubuğu, bu bileşeni kullanıcı etkileşimiyle açar.
Burada Yapılan Ana İşlemler
Columns Popover bileşeninde aşağıdaki işlemler anahtar rol oynar ve bu olaylara müdahale etmek için ilgili bölümlere odaklanabilirsiniz:
- Arama ve Filtreleme: Kullanıcı sütunları hızlıca bulmak için arama kutusunu kullanır.
- Kolon Görünürlük Kontrolü:
column.toggleVisibilityile kolon görünürlükleri yönetilir. - Seçim Sütunu:
showSelectionColumnile seçim sütununun durumu kontrol edilir. - Varsayılan Ayarların Sıfırlanması:
table.resetColumnVisibilitytüm görünürlük ayarlarını sıfırlar.
Örnek Kullanım
import React from "react";
import ColumnsPopover from "./ColumnsPopover";
export default function ExampleColumnsPopover({
table,
selectionColumnVisibility,
}) {
return (
<ColumnsPopover
table={table}
selectionColumnVisibility={selectionColumnVisibility}
/>
);
}