diff --git a/.storybook/preview.js b/.storybook/preview.js
index 42ab3f4..b27c3d7 100644
--- a/.storybook/preview.js
+++ b/.storybook/preview.js
@@ -6,3 +6,5 @@ export const parameters = {
light: { ...themes.normal, appBg: 'white', appPreviewBg: 'white' },
},
};
+
+import '../src/global.css';
diff --git a/README.md b/README.md
index cd55d16..b99b8e1 100644
--- a/README.md
+++ b/README.md
@@ -144,6 +144,7 @@ These functions are just shortcuts to get a Date a certain number of days in the
| `metricThresholdSet` | false | This allows you to customize the metric thresholds used for determining the rank of each metric. You only have to override the ones you need. There are defaults based on the official DORA Report that are used when these are not supplied. This takes in a `MetricThresholdSet` object which contains a `MetricThresholds` object for each metric. The threshold values for `elite`, `high` and `medium` are measured in hours. `low` is considered anything longer than medium, so it is not able to be supplied as a value in this object. |
| `message` | false | This allows a parent component to display a custom message while it does something. This setting overrides `loading` and the no data state that happens if `data` is empty or the `api` returns no data. |
| `holidays` | false | This field allows you to specify holidays that your organization follows to exclude from the calculations for the components. |
+| `theme` | false | This field allows you to supply the `Theme` (dark = 0, light = 1) to the chart for styling purposes. You can alternatively just make sure that `data-theme='light\|dark'` is used on an ancestor of the component. |
### Board Component Properties
@@ -157,6 +158,8 @@ These functions are just shortcuts to get a Date a certain number of days in the
### Trend Component Properties
+- All the `Common Properties`
+
| Property | Required | Description |
| ---------------------- | -------- | --------------------------------------------------------------------------------------------------------------- |
| `showIndividualTrends` | false | Enabling this property will show a line for each individual metric trend in addition to the overall DORA trend. |
diff --git a/src/Boards/Board.css b/src/Boards/Board.css
deleted file mode 100644
index 98db64f..0000000
--- a/src/Boards/Board.css
+++ /dev/null
@@ -1,46 +0,0 @@
-.surround {
- width: 100%;
- height: 100%;
-}
-
-.icon {
- position: absolute;
- width: 33%;
- height: 33%;
-}
-
-.icon_container {
- width: 96px;
- height: 96px;
- position: relative;
-}
-
-.board {
- width: 100%;
- height: 100%;
- display: flex;
- flex-direction: row;
- flex-wrap: nowrap;
- justify-content: space-evenly;
- align-items: center;
- color: white;
-}
-
-.popover-content {
- background-color: #494949;
- border: 2px solid #494949;
- border-radius: 10px;
- padding: 10px;
- color: white;
-}
-
-.detail-content {
- padding: 10px;
- text-align: center;
-}
-
-.score_container {
- align-items: center;
- display: flex;
- flex-direction: column;
-}
diff --git a/src/Boards/Board.tsx b/src/Boards/Board.tsx
index 98122c7..8636293 100644
--- a/src/Boards/Board.tsx
+++ b/src/Boards/Board.tsx
@@ -1,16 +1,16 @@
import React, { useEffect, useState } from 'react';
-import './Board.css';
+import styles from './board.module.css';
import { Tooltip } from 'react-tooltip';
import DeployFrequencyIcon from '../icons/DeploymentFrequencyIcon';
import ChangeLeadTimeIcon from '../icons/ChangeLeadTimeIcon';
import ChangeFailureRateIcon from '../icons/ChangeFailureRateIcon';
import RecoverTimeIcon from '../icons/RecoverTimeIcon';
-import { BoardProps } from '../interfaces/propInterfaces';
+import { BoardProps, Theme } from '../interfaces/propInterfaces';
import { DoraState } from '../interfaces/metricInterfaces';
import { boardName, defaultDoraState } from '../constants';
import { buildDoraState } from '../functions/metricFunctions';
import { buildNonGraphBody } from '../functions/chartFunctions';
-import ScoreIcon from '../icons/ScoreIcon';
+import MetricIcon from '../icons/MetricIcon';
import TrendIcon from '../icons/TrendIcon';
const Board: React.FC = props => {
@@ -38,7 +38,12 @@ const Board: React.FC = props => {
props.metricThresholdSet,
]);
- const nonGraphBody = buildNonGraphBody(props, noData, boardName);
+ const nonGraphBody = buildNonGraphBody(
+ props,
+ noData,
+ boardName,
+ styles.messageContainer,
+ );
if (nonGraphBody) {
return nonGraphBody;
@@ -46,14 +51,18 @@ const Board: React.FC = props => {
if (props.showTrends) {
return (
-