ADD - define home widget contracts

This commit is contained in:
Leon.Schmidt
2026-08-08 22:47:58 +02:00
parent fb642f5678
commit 24d722aeca
+41
View File
@@ -0,0 +1,41 @@
export type WidgetKind =
| 'clock'
| 'date'
| 'weather'
| 'music'
| 'wallet'
| 'transactions'
| 'contacts'
export type WidgetSize = 'small' | 'medium' | 'large'
export type WidgetSettings = {
balanceSource?: 'bank' | 'cash'
contactIds?: string[]
showDate?: boolean
}
export type WidgetInstance = {
column: number
id: string
kind: WidgetKind
page: number
row: number
settings: WidgetSettings
size: WidgetSize
}
export type WidgetLayout = {
instances: WidgetInstance[]
version: 1
}
export type WidgetDefinition = {
categoryKey: string
configurable: boolean
defaultSize: WidgetSize
descriptionKey: string
kind: WidgetKind
labelKey: string
supportedSizes: WidgetSize[]
}