Interface: WidgetDef
Defined in: src/server/dashboard/types.ts:17
Properties
Component
readonlyComponent:WidgetComponent
Defined in: src/server/dashboard/types.ts:31
Body renderer — an async Server Component doing its own company-scoped query.
domain
readonlydomain:"billing"|"overview"|"business_dev"|"recruiting"|"onboarding"|"team"|"time"|"payroll"|"insights"|"settings"
Defined in: src/server/dashboard/types.ts:23
The access domain that gates this widget.
id
readonlyid:string
Defined in: src/server/dashboard/types.ts:19
Stable id (used as React key and in tests).
ownerOnly?
readonlyoptionalownerOnly?:boolean
Defined in: src/server/dashboard/types.ts:29
When true, only an owner sees this widget (in addition to the domain check).
priority
readonlypriority:WidgetPriority
Defined in: src/server/dashboard/types.ts:25
Primary widgets sort ahead of secondary within a domain band.
size
readonlysize:WidgetSize
Defined in: src/server/dashboard/types.ts:27
Grid footprint: sm = 1 cell, md = 2 cells, lg = full row.
title
readonlytitle:string
Defined in: src/server/dashboard/types.ts:21
Header label shown in the widget frame.