Komponen / Tata letak
PageHeader
Kepala halaman/dokumen BizOps: jejak, judul + label status di satu baris, baris meta, dan aksi di kanan atas.
Detail dokumen
Nomor dokumen sebagai judul (Display/Page title), StateLabel di sampingnya, meta Callout fg/muted di bawah. Aksi: Secondary, "Aksi lain", lalu Primary paling kanan.
PO-2026-0142
Menunggu BAST/DOPT Pelanggan Contoh A · Lisensi + jasa · termin · Rp 150.000.000 · Pemilik Anisa Nugraha
import {
BreadcrumbItem,
Breadcrumbs,
Button,
IconButton,
PageHeader,
StateLabel,
formatMoney,
} from '@divistant/circca-react';
import { DotsThree, Printer } from '@phosphor-icons/react';
// Detail dokumen (baca) — Figma BizOps for IT Services › Template · Detail · PO-2026-0142.
// Aksi: Secondary · Aksi lain · Primary paling kanan.
export default function Example() {
return (
<PageHeader
breadcrumbs={
<Breadcrumbs>
<BreadcrumbItem href="#order">Order & pengadaan</BreadcrumbItem>
<BreadcrumbItem href="#po-customer">PO Customer</BreadcrumbItem>
</Breadcrumbs>
}
title="PO-2026-0142"
status={<StateLabel tone="warning">Menunggu BAST/DO</StateLabel>}
description={`PT Pelanggan Contoh A · Lisensi + jasa · termin · ${formatMoney(150_000_000)} · Pemilik Anisa Nugraha`}
actions={
<>
<Button leadingVisual={Printer}>Cetak</Button>
<IconButton icon={DotsThree} label="Aksi lain" />
<Button variant="primary">Terbitkan BAST</Button>
</>
}
/>
);
}Form
Saat mengisi dokumen: teks status simpan ("Draf tersimpan otomatis · 10.42") di depan aksi Batal · Simpan draf · aksi utama.
PO-2026-0146
DikembalikanDraf tersimpan otomatis · 10.42
PT Mitra Energi Persada · Rp 45.000.000 · Dikembalikan Finance, 2 Okt 2026
import { BreadcrumbItem, Breadcrumbs, Button, PageHeader, StateLabel, formatMoney } from '@divistant/circca-react';
// Form (isi) — Figma BizOps for IT Services › Template · Form · PO-2026-0146 dikembalikan.
// Teks status simpan di depan aksi; Batal · Simpan draf · aksi utama paling kanan.
export default function Example() {
return (
<PageHeader
breadcrumbs={
<Breadcrumbs>
<BreadcrumbItem href="#order">Order & pengadaan</BreadcrumbItem>
<BreadcrumbItem href="#po-customer">PO Customer</BreadcrumbItem>
</Breadcrumbs>
}
title="PO-2026-0146"
status={<StateLabel tone="warning">Dikembalikan</StateLabel>}
description={`PT Mitra Energi Persada · ${formatMoney(45_000_000)} · Dikembalikan Finance, 2 Okt 2026`}
actions={
<>
<span role="status" className="type-caption-default text-muted">
Draf tersimpan otomatis · 10.42
</span>
<Button variant="ghost">Batal</Button>
<Button>Simpan draf</Button>
<Button variant="primary">Ajukan ulang ke Finance</Button>
</>
}
/>
);
}Halaman daftar
Tanpa status; deskripsi berisi ringkasan isi daftar. Aksi utama = membuat dokumen baru.
PO Customer
128 PO aktif · 14 menunggu BAST/DO · 6 siap ditagih
import { BreadcrumbItem, Breadcrumbs, Button, PageHeader } from '@divistant/circca-react';
import { DownloadSimple, Plus } from '@phosphor-icons/react';
// Halaman daftar: tanpa status; deskripsi berisi ringkasan isi daftar.
export default function Example() {
return (
<PageHeader
breadcrumbs={
<Breadcrumbs>
<BreadcrumbItem href="#order">Order & pengadaan</BreadcrumbItem>
</Breadcrumbs>
}
title="PO Customer"
description="128 PO aktif · 14 menunggu BAST/DO · 6 siap ditagih"
actions={
<>
<Button leadingVisual={DownloadSimple}>Ekspor</Button>
<Button variant="primary" leadingVisual={Plus}>
Buat PO
</Button>
</>
}
/>
);
}