AIArchintel UIKataloğu aç
Dokümanlar/Feedback

Empty State

İçerik bulunmadığında gösterilen aksiyonlu yer tutucu.

EmptyState.tsx
EmptyState.tsx

Henüz Kayıtlı Bir Mimari Katman Yok

Tasarım sisteminize ilk katmanı ekleyerek bileşen ağacını ve değişkenleri yapılandırmaya başlayın.

Kurulum

shadcn CLI ile projenize ekleyebilir veya yukarıdaki "Kaynak Kodu" sekmesinden kodu doğrudan projenize kopyalayabilirsiniz:

$npx shadcn@latest add https://ui.cagriozay.com.tr/r/empty-state.json

Kullanım Örneği

import { EmptyState } from "@/components/feedback/EmptyState"

<EmptyState
  presetIcon="search"
  title="Sonuç bulunamadı"
  description="Filtreleri temizleyip yeniden deneyin."
  actionLabel="Filtreleri temizle"
  onAction={clearFilters}
  secondaryActionLabel="Tüm kayıtlar"
  secondaryActionHref="/records"
/>

Özellikler & Parametreler (API)

PropTürVarsayılanAçıklama
titleReactNode—Boş durum başlığı.
descriptionReactNode—Kapsayıcıya aria-describedby ile bağlanan isteğe bağlı açıklama.
iconReactNode—Preset ikonu değiştiren özel içerik; null ile ikon alanını gizler.
presetIcon"blueprint" | "search" | "folder" | "layers" | "code" | "warning""folder"Hazır dekoratif ikon.
iconLabelstring—Anlam taşıyan özel ikonun erişilebilir adı.
actionLabelstring—Birincil aksiyon etiketi.
onAction() => void—Birincil aksiyon callback'i.
actionHrefstring—Birincil aksiyonu bağlantıya dönüştüren rota.
secondaryActionLabelstring—İkincil aksiyon etiketi.
onSecondaryAction() => void—İkincil aksiyon callback'i.
secondaryActionHrefstring—İkincil aksiyonu bağlantıya dönüştüren rota.
childrenReactNode—Hazır aksiyonların yerine gösterilen özel alt içerik.
size"sm" | "md" | "lg""md"İç boşluk ve tipografi ölçeği.
as"section" | "div" | "article""section"Render edilen semantik kapsayıcı.
headingLevel2 | 3 | 4 | 5 | 63Başlığın belge hiyerarşisindeki seviyesi.
actionsLabelstring"Boş durum aksiyonları"Hazır aksiyon grubunun erişilebilir etiketi.