UNPKG

uniforms-unstyled

Version:

Unstyled components for uniforms.

30 lines (24 loc) 846 B
import BaseField from 'uniforms/BaseField'; import React from 'react'; import filterDOMProps from 'uniforms/filterDOMProps'; import nothing from 'uniforms/nothing'; export default class HiddenField extends BaseField { static displayName = 'HiddenField'; componentWillReceiveProps ({value: valueDesired}) { if (valueDesired === undefined) { return; } const props = this.getFieldProps(undefined, {overrideValue: true}); if (props.value !== valueDesired) { props.onChange(valueDesired); } } render () { const props = this.getFieldProps(); return ( props.noDOM ? nothing : ( <input ref={props.inputRef} type="hidden" value={props.value} {...filterDOMProps(props)} /> ) ); } }