mirror of
https://github.com/TryGhost/Ghost.git
synced 2024-12-19 08:31:43 +03:00
1bad6dee4e
no-issue
26 lines
847 B
JavaScript
26 lines
847 B
JavaScript
export default ({type, name, placeholder, value = '', error, onInput, required, disabled = false, className, children, icon}) => (
|
|
<div className="gm-form-element">
|
|
<div className={[
|
|
(className ? className : ''),
|
|
'gm-input'
|
|
].join(' ')}>
|
|
<input
|
|
type={ type }
|
|
name={ name }
|
|
key={ name }
|
|
placeholder={ placeholder }
|
|
value={ value }
|
|
onInput={ e => onInput(e, name) }
|
|
required={ required }
|
|
disabled={ disabled }
|
|
className={[
|
|
(value ? 'gm-input-filled' : ''),
|
|
(error ? 'gm-error' : '')
|
|
].join(' ')}
|
|
/>
|
|
<i>{ icon }</i>
|
|
{ children }
|
|
</div>
|
|
</div>
|
|
);
|