Lompat ke isi
CirccaHIG

Komponen / Navigasi

Tabs

Berpindah antar-bagian dalam satu dokumen — Ringkasan, Item, Dokumen, Riwayat. Di HIG tampil sebagai segmen kapsul di tengah, di atas panel isi.
React · BetaFigma · siapFigmaSumber

Import

tsx
import { Tabs } from '@divistant/circca-react';

Props · Tabs

Dibangun di atas Radix Tabs; menerima props Root-nya (orientation, dir, activationMode).
PropTipeDefaultKeterangan
valuestring—Tab aktif (terkendali).
defaultValuestring—Tab aktif awal (tak terkendali).
onValueChange(value: string) => void—Dipanggil saat tab lain diaktifkan.
items{ value; label; icon?; count?; disabled? }[]—Pintasan: merender Tabs.List otomatis di atas children (yang cukup berisi Tabs.Panel).
listLabelstring—Nama aksesibel daftar tab saat memakai `items`.
activationMode'automatic' | 'manual''automatic'Manual: panah hanya memindah fokus, Enter/Spasi mengaktifkan — untuk panel yang berat dimuat.
classNamestring—Kelas tambahan. Root = kolom flex dengan jarak 16 antara daftar tab dan panel.

Props · Tabs.List

Juga diekspor sebagai TabsList (role="tablist").
PropTipeDefaultKeterangan
align'center' | 'start''center'HIG: tengah di atas panel. `start` untuk panel sempit (inspector, kartu).
aria-labelstring—Nama daftar tab, mis. "Bagian PO-2026-0142".

Props · Tabs.Tab

Juga diekspor sebagai TabsTab (role="tab").
PropTipeDefaultKeterangan
valuestring—Nilai unik tab; dipasangkan dengan Tabs.Panel ber-value sama.
childrenReactNode—Label tab.
iconVisual—Ikon 14 sebelum label (Figma: Icon + swap).
countnumber | string—Jumlah isi tab (Figma: Counter → Count), teks Footnote muted. Di atas `countMax` ditulis "99+".
countMaxnumber99Batas angka sebelum ditulis "<max>+".
disabledbooleanfalseTab nonaktif (opasitas 45%).

Props · Tabs.Panel

Alias Tabs.Content; juga diekspor sebagai TabsPanel (role="tabpanel").
PropTipeDefaultKeterangan
valuestring—Nilai tab pemilik panel.
forceMountboolean—Tetap pasang panel saat tidak aktif (mis. untuk menjaga state form).

Sumber

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

Esc
↑↓ pilih↵ buka12 hasil