= {
+ name: "Complete Dashboard Bar Chart",
+ args: {
+ header: {
+ title: "Gross Pay Ins",
+ aiButtonLabel: "Analyse",
+ },
+ visualisation: {
+ keys: [
+ { label: "Key Label" },
+ { label: "Key Label" },
+ { label: "Key Label" },
+ ],
+ dates: [
+ { label: "01 Aug" },
+ { label: "07 Aug" },
+ ],
+ },
+ },
+ render: (args) => (
+
+
+
+ ),
+};
diff --git a/src/ui/compositions/DashboardBarChart/DashboardBarChart.tsx b/src/ui/compositions/DashboardBarChart/DashboardBarChart.tsx
new file mode 100644
index 00000000..19bca0c9
--- /dev/null
+++ b/src/ui/compositions/DashboardBarChart/DashboardBarChart.tsx
@@ -0,0 +1,31 @@
+import { clsx } from "clsx";
+import { GraphHeader, type GraphHeaderProps } from "./GraphHeader";
+import { GraphVisualisation, type GraphVisualisationProps } from "./GraphVisualisation";
+import "./dashboard-bar-chart.css";
+
+export type DashboardBarChartProps = {
+ /** Props for the GraphHeader component */
+ header?: GraphHeaderProps;
+ /** Props for the GraphVisualisation component */
+ visualisation?: GraphVisualisationProps;
+ /** Additional CSS class names */
+ className?: string;
+};
+
+/**
+ * A dashboard bar chart card that combines a header with title and AI buttons,
+ * and a graph visualisation with keys and dates. Displays as a white card with
+ * rounded corners and shadow.
+ */
+export function DashboardBarChart({
+ header,
+ visualisation,
+ className,
+}: DashboardBarChartProps) {
+ return (
+
+ {header && }
+ {visualisation && }
+
+ );
+}
diff --git a/src/ui/compositions/DashboardBarChart/dashboard-bar-chart.css b/src/ui/compositions/DashboardBarChart/dashboard-bar-chart.css
new file mode 100644
index 00000000..2e55dc0e
--- /dev/null
+++ b/src/ui/compositions/DashboardBarChart/dashboard-bar-chart.css
@@ -0,0 +1,10 @@
+.dashboard-bar-chart {
+ display: flex;
+ flex-direction: column;
+ align-items: flex-start;
+ width: 100%;
+ background: var(--mcp-color-surface-primary-light);
+ border-radius: var(--sds-size-radius-400);
+ box-shadow: var(--sds-effects-shadows-drop-shadow-600);
+ overflow: hidden;
+}
diff --git a/src/ui/compositions/index.ts b/src/ui/compositions/index.ts
index b2893f9b..4fb8cd89 100644
--- a/src/ui/compositions/index.ts
+++ b/src/ui/compositions/index.ts
@@ -1,2 +1,3 @@
+export * from "./DashboardBarChart/DashboardBarChart";
export * from "./DashboardBarChart/GraphHeader";
export * from "./DashboardBarChart/GraphVisualisation";