Lompat ke isi
CirccaHIG

Komponen / Lapisan & umpan balik

Notification

Panel notifikasi ala Mail: titik biru untuk yang belum dibaca, filter Semua / Belum dibaca / Sebutan, dan "Tandai semua dibaca". Dibuka dari lonceng AppHeader.
React · BetaFigma · siapFigmaSumber

Import

tsx
import { Notification, NotificationItem, formatRelativeTime } from '@divistant/circca-react';

Props · Notification

Juga menerima atribut <section>. Notification.Item = NotificationItem. Penyaringan item (filter) dilakukan pemanggil.
PropTipeDefaultKeterangan
titleReactNode'Notifikasi'Judul panel (Headline/Default); menjadi nama aksesibel <section>.
titleAs'h2' | 'h3' | 'h4' | 'p''h2'Elemen judul sesuai hierarki heading.
unreadCountnumber—Jumlah belum dibaca. Perubahannya diumumkan lewat aria-live polite; 0 menyembunyikan "Tandai semua dibaca".
onMarkAllRead() => void—Menampilkan Button Ghost Small "Tandai semua dibaca" di header.
markAllReadLabelstring'Tandai semua dibaca'Label tombol tandai semua.
filters{ value: string; label: string; count?: number }[]—Segmen filter (SegmentedControl Medium). `count` tampil sebagai Footnote fg/muted di belakang label.
filter / defaultFilter / onFilterChangestring / string / (value: string) => void—Filter aktif (terkendali/tak terkendali). Bawaan filter pertama.
footerReactNode—Isi footer rata tengah bergaris atas, mis. Button Ghost Small "Lihat semua notifikasi".
emptyReactNode—Pengganti saat tidak ada item. Bawaan EmptyState Compact "Tidak ada notifikasi".
nowDate—Waktu acuan waktu relatif untuk semua item. Isi agar render server sama dengan klien.
barebooleanfalseTanpa latar, garis, radius, dan bayangan — untuk dipasang di Popover.
classNamestring—Kelas tambahan, mis. `w-full` di dalam Popover.

Props · Notification.Item

Dirender sebagai <li> berisi <a> (bila ada href) atau <button> selebar baris.
PropTipeDefaultKeterangan
childrenReactNode—Kalimat notifikasi: aktor + aksi + objek ("Anisa Nugraha menyetujui PO-2026-0142.").
actorstring—Nama aktor — inisial Avatar Circle 32.
avatarSrcstring—Foto aktor.
iconVisual—Ikon pengganti avatar untuk notifikasi sistem (Receipt, CalendarX…).
referenceReactNode—Nomor dokumen di awal meta: "PO-2026-0142 · 5 menit lalu".
timeDate | string | number—Waktu kejadian, ditulis relatif: "baru saja", "5 menit lalu", "1 jam lalu", "kemarin", "3 Okt".
timeLabelReactNode—Teks waktu kustom, menggantikan format relatif.
unreadbooleanfalseBelum dibaca: teks fg/default + titik biru 8 dan teks sr-only "Belum dibaca".
href / target / relstring—Baris menjadi tautan ke dokumen.
onClick(event) => void—Mis. menandai dibaca lalu membuka dokumen.
nowDate—Waktu acuan; bawaan dari `now` di Notification.

Sumber

Kode komponen ada di packages/react/src/components/notification. Gaya hanya memakai kelas token Circca HIG — tidak ada warna, spasi, atau radius mentah.

Esc
↑↓ pilih↵ buka12 hasil