Skip to content

@sqlrooms/mosaic / createDefaultMosaicDashboardConfig

Function: createDefaultMosaicDashboardConfig()

createDefaultMosaicDashboardConfig(props?): object

Parameters

ParameterType
props?Partial<{ dashboardsById: Record<string, { id: string; title: string; layoutType: "grid" | "dock"; selectedTable?: string; lastSelectedTable?: string; panels: ({ id: string; type: "vgplot"; title: string; config: { chartType: "histogram"; settings: { field?: ...; maxBins?: ...; color?: ...; }; settingsOpen?: ... | ... | ...; dataPolicy?: ... | ...; } | { chartType: "count-plot"; settings: { field?: ...; }; settingsOpen?: ... | ... | ...; dataPolicy?: ... | ...; } | { chartType: "line-chart"; settings: { x?: ...; xInterval?: ...; yFields?: ...; showLegend: ...; }; settingsOpen?: ... | ... | ...; dataPolicy?: ... | ...; } | { chartType: "scatter-plot"; settings: { x?: ...; y?: ...; size?: ...; }; settingsOpen?: ... | ... | ...; dataPolicy?: ... | ...; } | { chartType: "heatmap"; settings: { x?: ...; y?: ...; }; settingsOpen?: ... | ... | ...; dataPolicy?: ... | ...; } | { chartType: "box-plot"; settings: { x?: ...; y?: ...; }; settingsOpen?: ... | ... | ...; dataPolicy?: ... | ...; } | { chartType: "custom-spec"; settingsOpen?: ... | ... | ...; settings: { vgPlotSpec?: ...; }; dataPolicy?: ... | ...; } | { chartType: string; settings: Record<..., ...>; settingsOpen?: ... | ... | ...; dataPolicy?: ... | ...; }; } | { id: string; type: "data-table-explorer"; title: string; config: { pageSize?: number; }; } | { id: string; type: string; title: string; config: Record<string, unknown>; })[]; layout: LayoutNode | null; updatedAt: number; }>; }>

Returns

object

NameType
dashboardsByIdRecord<string, { id: string; title: string; layoutType: "grid" | "dock"; selectedTable?: string; lastSelectedTable?: string; panels: ({ id: string; type: "vgplot"; title: string; config: { chartType: "histogram"; settings: { field?: string; maxBins?: number; color?: string; }; settingsOpen?: boolean; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; } | { chartType: "count-plot"; settings: { field?: string; }; settingsOpen?: boolean; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; } | { chartType: "line-chart"; settings: { x?: string; xInterval?: "second" | "minute" | "hour" | "day" | "week" | "month" | "quarter" | "year"; yFields?: ...[]; showLegend: boolean; }; settingsOpen?: boolean; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; } | { chartType: "scatter-plot"; settings: { x?: string; y?: string; size?: string; }; settingsOpen?: boolean; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; } | { chartType: "heatmap"; settings: { x?: string; y?: string; }; settingsOpen?: boolean; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; } | { chartType: "box-plot"; settings: { x?: string; y?: string; }; settingsOpen?: boolean; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; } | { chartType: "custom-spec"; settingsOpen?: boolean; settings: { vgPlotSpec?: unknown; }; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; } | { chartType: string; settings: Record<string, unknown>; settingsOpen?: boolean; dataPolicy?: { disabled?: ... | ... | ...; maxRows?: ... | ...; reason?: ... | ...; }; }; } | { id: string; type: "data-table-explorer"; title: string; config: { pageSize?: number; }; } | { id: string; type: string; title: string; config: Record<string, unknown>; })[]; layout: LayoutNode | null; updatedAt: number; }>