Listing
<!-- generated:meta -->
| Grup | ui |
| Plane | resource |
| Spec struct | ListingSpec |
<!-- /generated:meta -->
Kapan Memakai
kind: Listing adalah katalog publik (e-commerce, movie search) — pasangan alami App kind landing-page.
Kapan memakai Listing:
- Halaman publik yang bisa diakses tanpa auth-wrap (katalog, search)
Kapan TIDAK pakai Listing:
- Operasi tulis terautentikasi →
kind: Table
Sumber kontrak: docs/spec/frontend/06-page-kinds.md §10.
Contoh Manifest
yaml
apiVersion: formspec.dev/v1
kind: Listing
metadata: { name: product-catalog, module: shop }
spec:
entity: shop.product
columns:
- { field: name, label: "Nama" }
- { field: price, label: "Harga", format: currency }
search: trueAtribut
<!-- generated:attributes -->
| Atribut | Tipe | Wajib | Contoh | Deskripsi |
|---|---|---|---|---|
entity | string | ✅ | shop.product | |
columns | []TableColumn | — | ||
filters | []FilterSpec | — | ||
search | boolean | — |
<!-- /generated:attributes -->
Gotchas
- Struktural mirip
table-listtapi tanpa asumsi Auth-wrap dari App renderer-nya. - Tanpa
row_actions/bulk_actionsyang menyiratkan operasi tulis terautentikasi. - Cross-ref:
docs/spec/frontend/06-page-kinds.md§10 ·docs/spec/frontend/05-app-kinds.md§4 ·ai_skills/formspec-kinds