All files / components/Box boxSelectors.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    14x   14x 2x 2x 1x       1x     14x 2x 2x 1x   1x    
import { createSelector } from '../../helpers';
 
export const getBox = createSelector('box');
 
export const getBoxBgColor = (theme, bgColor) => {
  const boxBgColor = getBox(theme).bgColors[bgColor];
  if (!boxBgColor) {
    throw new Error(
      `There is no ${bgColor} background color in the <Box /> theme`
    );
  }
  return boxBgColor;
};
 
export const getBoxElevation = (theme, elevation) => {
  const boxElevation = getBox(theme).elevations[elevation];
  if (!boxElevation) {
    throw new Error(`There is no ${boxElevation} elevation the <Box /> theme`);
  }
  return boxElevation;
};