import { UpsolveDashboard } from "@upsolve-labs/sdk";
import { Theme } from "@upsolve-labs/utils";
const customTheme: Theme = {
common: {
// Layout & Spacing
dashboardColumns: {
lg: 8,
md: 8,
sm: 8,
xs: 8,
xxs: 8,
},
spacing: 10,
// Typography
dashboardFontFamily: "Helvetica",
dashboardFontWeight: 400,
chartFontWeight: 400,
statCardTitleFontWeight: 400,
statCardContentFontWeight: 400,
labelFontSize: 16,
// Card Styling
cardBorderRadius: 25,
cardPadding: {
left: 10,
right: 10,
top: 10,
bottom: 10,
},
cardTitlePosition: "left",
// Button Styling
buttonBorderRadius: 25,
// Tabs & Labels
tabsPlacement: "center",
labelPadding: {
left: 15,
right: 15,
top: 15,
bottom: 15,
},
// Chart Subtitle
chartSubtitlePosition: "left",
chartSubtitleFontWeight: 400,
chartSubtitleItalic: false,
// Chart Configuration
yAxisWidth: undefined, // Only used for bar charts
// Filter Display
hideFilterPills: false,
hideFilterIcon: false,
hideChartFilterIcon: false,
// Info Tooltip
infoTooltipIconSize: 20,
infoTooltipIconPosition: "left",
// Custom Messages
noDataText: "No data available",
},
light: {
// Background Colors
dashboardBackgroundColor: "#50e3c2",
widgetBackgroundColor: "rgba(245, 236, 105, 0.6)",
chartBackgroundColor: "#f5a623",
// Text Colors
dashboardFontColor: "#000000",
chartFontColor: "#000000",
statCardTitleFontColor: "#000000",
statCardContentFontColor: "#000000",
chartSubtitleFontColor: "#000000",
// Border Colors
cardBorderColor: "#f5a623",
sideBarBorderColor: "#f5a623",
// Button Colors
buttonColor: "#f5a623",
buttonTextColor: "#ffffff",
// Table Colors
tableHeaderBackgroundColor: "rgba(245, 236, 105, 0.6)",
tableActiveRowBackgroundColor: "#f5a623",
tableDataBackgroundColor: "rgba(245, 236, 105, 0.6)",
// Loading States
chartSkeletonColor: "#e0e0e0",
},
dark: {
// Background Colors
dashboardBackgroundColor: "#4a8d61",
widgetBackgroundColor: "#7c7c7c",
chartBackgroundColor: "#7c7c7c",
// Text Colors
dashboardFontColor: "#ffffff",
chartFontColor: "#ffffff",
statCardTitleFontColor: "#ffffff",
statCardContentFontColor: "#ffffff",
chartSubtitleFontColor: "#ffffff",
// Border Colors
cardBorderColor: "#23f56a",
sideBarBorderColor: "#23f56a",
// Button Colors
buttonColor: "#23f56a",
buttonTextColor: "#ffffff",
// Table Colors
tableHeaderBackgroundColor: "#7c7c7c",
tableActiveRowBackgroundColor: "#23f56a",
tableDataBackgroundColor: "#7c7c7c",
// Loading States
chartSkeletonColor: "#4a4a4a",
},
};
export default function MyDashboard() {
return (
<UpsolveDashboard
dashboardId="your-dashboard-id"
tenantJWT="your-jwt-token"
themeConfigs={customTheme}
theme="light" // or "dark"
/>
);
}