All files / molecule/progressSteps/src/components/MoleculeProgressStep config.js

100% Statements 21/21
100% Branches 4/4
100% Functions 3/3
100% Lines 17/17

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 25 26 27 28 29 30 31 32 33    1x   1x 1x   1x 1x   1x     1x 1x 1x 1x   1x           8x 7x   1x 8x 7x 6x    
import {BASE_CLASS} from '../../config.js'
 
export const CLASS_STEPS = `${BASE_CLASS}-path`
 
export const CLASS_BAR = `${CLASS_STEPS}-bar`
export const CLASS_STEP = `${CLASS_STEPS}-step`
 
export const CLASS_STEP_NUMBER = `${CLASS_STEP}-number`
export const CLASS_STEP_ICON = `${CLASS_STEP}-icon`
 
export const CLASS_STEP_DESCRIPTION = `${CLASS_STEP}-description`
 
/* status */
export const CLASS_BAR_ACTIVE = `${CLASS_BAR}--active`
export const CLASS_BAR_VISITED = `${CLASS_BAR}--visited`
export const CLASS_STEP_ACTIVE = `${CLASS_STEP}--active`
export const CLASS_STEP_VISITED = `${CLASS_STEP}--visited`
 
export const STATUSES = {
  VISITED: 'VISITED',
  NORMAL: 'NORMAL',
  ACTIVE: 'ACTIVE'
}
 
export const isVisited = status => status === STATUSES.VISITED
export const isActive = status => status === STATUSES.ACTIVE
 
export const getStatusClass = status => {
  if (isVisited(status)) return [CLASS_STEP_VISITED, CLASS_BAR_VISITED]
  if (isActive(status)) return [CLASS_STEP_ACTIVE, CLASS_BAR_ACTIVE]
  return ['', '']
}