Skip to content

Widget

<!-- generated:meta -->

Grupui
Planeresource
Spec structWidgetSpec

<!-- /generated:meta -->

Kapan Memakai

kind: Widget adalah satu tile di Dashboard — komponen pengisi slot. Bisa di-attach ke Entity untuk data binding.

Kapan memakai Widget:

  • Metrik stat (revenue hari ini, count pending)
  • Chart / table / list dalam dashboard

Kapan TIDAK pakai Widget:

  • Layar penuh → kind: Dashboard (yang mereferensikan widget) atau kind: Page
  • Widget dasar form input → base component library (bukan kind)

Sumber kontrak: docs/spec/frontend/07-component-kinds.md §2–3.

Contoh Manifest

yaml
apiVersion: formspec.dev/v1
kind: Widget
metadata: { name: sales-today-stat, module: billing }
spec:
  title: "Today's Revenue"
  type: metric                       # metric | chart | table | list
  entity: sales-daily-summary
  config: { field: total }

Atribut

<!-- generated:attributes -->

AtributTipeWajibContohDeskripsi
publicbooleantrueIf true (default), a route /module/widget/<name> is auto-generated.
titlestringToday's Revenue
typeenum (metric · chart · table · list)metric
entitystringsales-daily-summary
querystring
refresh_secsinteger
sizeWidgetLayout
configmap

<!-- /generated:attributes -->

Gotchas

Standar terbuka (CC0) dengan implementasi referensi.