Lompat ke isi
CirccaHIG

Komponen / Aksi

SegmentedControl

Pengalih 2–5 tampilan yang saling eksklusif untuk isi yang sama: Daftar / Board, Minggu / Bulan / Kuartal. Pilihan langsung berlaku.
React · BetaFigma · siapFigmaSumber

Import

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

Props · SegmentedControl

Dibangun di atas Radix RadioGroup (role="radiogroup"); menerima props Root-nya kecuali orientation.
PropTipeDefaultKeterangan
valuestring—Segmen terpilih (terkendali).
defaultValuestring—Segmen terpilih awal (tak terkendali).
onValueChange(value: string) => void—Dipanggil saat segmen lain dipilih (klik, panah, atau Spasi).
size'sm' | 'md''md'Trek 24 / 28; segmen 20 / 24.
items{ value: string; label: ReactNode; disabled?: boolean }[]—Pintasan daftar segmen, alternatif dari children `<SegmentedControl.Item>`.
disabledbooleanfalseNonaktifkan seluruh kontrol.
aria-labelstring—Nama grup — wajib bila tidak ada label terlihat: "Tampilan pipeline", "Periode laporan".
classNamestring—Kelas tambahan (digabung aman dengan tailwind-merge).

Props · SegmentedControl.Item

Juga diekspor sebagai SegmentedControlItem. Lebar mengikuti label (min. 60), teks rata tengah.
PropTipeDefaultKeterangan
valuestring—Nilai unik segmen.
childrenReactNode—Label satu-dua kata.
disabledbooleanfalseSegmen nonaktif (opasitas 45%), dilewati navigasi panah.

Sumber

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

Esc
↑↓ pilih↵ buka12 hasil