All files / components/ColorBox colorBoxSelectors.js

100% Statements 11/11
100% Branches 4/4
100% Functions 2/2
100% Lines 11/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24    14x   14x 7x 7x 1x       6x     14x 3x 3x 1x       2x    
import { createSelector } from '../../helpers';
 
export const getColorBox = createSelector('colorBox');
 
export const getBoxBgColor = (theme, bgColor) => {
  const boxBgColor = getColorBox(theme).bgColors[bgColor];
  if (!boxBgColor) {
    throw new Error(
      `There is no ${bgColor} background color in the <ColorBox /> theme`
    );
  }
  return boxBgColor;
};
 
export const getBoxElevation = (theme, elevation) => {
  const boxElevation = getColorBox(theme).elevations[elevation];
  if (!boxElevation) {
    throw new Error(
      `There is no ${boxElevation} elevation the <ColorBox /> theme`
    );
  }
  return boxElevation;
};