All files / atom/spinner/src settings.js

100% Statements 14/14
100% Branches 0/0
100% Functions 5/5
100% Lines 12/12

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 34 35    1x         1x         1x               1x 1x 1x   1x 3x         3x 3x 3x 3x  
import cx from 'classnames'
 
export const SIZES = {
  SMALL: 'small',
  MEDIUM: 'medium'
}
 
export const TYPES = {
  FULL: 'full',
  SECTION: 'section'
}
 
export const OVERLAY_TYPES = {
  ACCENT: 'accent',
  DARK: 'dark',
  LIGHT: 'light',
  PRIMARY: 'primary',
  TRANSPARENT: 'transparent'
}
 
export const DELAY = 500 // ms
export const BASE_CLASS = 'sui-AtomSpinner'
export const CLASS_FULL = `${BASE_CLASS}--fullPage`
 
export const getParentClassName = ({overlayType, size, type}) =>
  cx(`${BASE_CLASS}--${overlayType}`, `${BASE_CLASS}--${overlayType}-${size}`, `${BASE_CLASS}--${size}`, {
    [BASE_CLASS]: type === TYPES.SECTION,
    [CLASS_FULL]: type === TYPES.FULL
  })
 
export const addParentClass = parentNodeClassList => parentClassName =>
  parentNodeClassList.add(...parentClassName.split(' '))
export const removeParentClass = parentNodeClassList => parentClassName =>
  parentNodeClassList.remove(...parentClassName.split(' '))