all files / src/ presence.js

100% Statements 14/14
100% Branches 14/14
100% Functions 3/3
100% Lines 9/9
1 branch Ignored     
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19         13×              
import React from 'react'
import { FormattedMessage } from 'react-intl'
import { formatMessage, prepare, memoize } from './helpers'
 
 
let presence = memoize(function ({ message, msg, 'if': ifCond, unless }={}) {
  msg = formatMessage(msg || message)
    || <FormattedMessage id="form.errors.presence" defaultMessage="is required" />
 
  return prepare(ifCond, unless, false, function (value) {
    if (!value.trim()) {
      return msg
    }
  })
})
 
export default presence