uniforms-unstyled
Version:
Unstyled components for uniforms.
40 lines (35 loc) • 798 B
JavaScript
import React from 'react';
import connectField from 'uniforms/connectField';
import filterDOMProps from 'uniforms/filterDOMProps';
const Text = ({
disabled,
id,
inputRef,
label,
name,
onChange,
placeholder,
type,
value,
...props
}) =>
<div {...filterDOMProps(props)}>
{label && (
<label htmlFor={id}>
{label}
</label>
)}
<input
disabled={disabled}
id={id}
name={name}
onChange={event => onChange(event.target.value)}
placeholder={placeholder}
ref={inputRef}
type={type}
value={value}
/>
</div>
;
Text.defaultProps = {type: 'text'};
export default connectField(Text);