Ana içeriğe geç
CKCSS
Menü

UI KIT · APPLICATION · CRUD DRAWER

Kenardan açılan panel.

Yeni bir bileşen yerine, tek bir konumlandırma sınıfı: .ck-drawer. Hem native <dialog> hem de [popover] ile birleşir — hangisini seçtiğiniz, panelin tam modal (odak tuzaklı) mı yoksa hafif/kolay-kapanan mı olacağını belirler. Karar ve dist/ckcss.min.css bütçe ölçümü ADR 0020'de.

Yeni proje

Bu önizleme <dialog class="ck-dialog ck-drawer" open> ile tam modal bir çekmece gösterir — odak içeride tutulur, arkaplan etkileşimsizdir. examples/components.html'deki gibi kasıtlı olarak açık gösteriliyor.

Alternatif: hafif/kolay-kapanan çekmece

Kullanıcının sayfanın geri kalanıyla etkileşime devam edebildiği filtre veya hızlı-bakış panelleri için, aynı .ck-drawer sınıfını <dialog> yerine native [popover] ile birleştirin:

<button popovertarget="filter-drawer">Filtreler</button>
<div popover id="filter-drawer" class="ck-drawer">
  <!-- filtre formu -->
</div>

Bu sürüm; Escape veya dışarı tıklamayla kendiliğinden kapanır (native popover davranışı), ama <dialog>'un aksine odağı zorla içeride tutmaz — bu yüzden sayfayı bloklamaması gereken paneller için tercih edilir (örn. facetli arama filtreleri, hızlı sepet önizlemesi).

Aynı kompozisyon, tam sayfa sepet'in off-canvas/mini-sepet varyantı için de kullanılır: <div popover class="ck-drawer"> içine sepet özetini koyup tetikleyici butona popovertarget eklemek yeterlidir — ayrı bir sayfa veya bileşen gerekmez.

Tokenlar: ck-drawer (yeni, sadece konumlandırma — renk/gölge/yazı tipi tokenı taşımaz, bunlar ck-dialog/[popover]'dan miras alınır). Duyarlı davranış: max-inline-size: min(24rem, 100vw) dar ekranlarda paneli tam genişliğe yaklaştırır.

SONRAKİ ADIM

Bu örneği katalog içinde bağlama yerleştirin.