HEX
Server: Apache
System: Linux srv13.cpanelhost.cl 3.10.0-962.3.2.lve1.5.38.el7.x86_64 #1 SMP Thu Jun 18 05:28:41 EDT 2020 x86_64
User: cca63905 (4205)
PHP: 7.3.20
Disabled: NONE
Upload Files
File: //home5/cca63905/.trash/wp-content/plugins/elementor/app/assets/js/ui/atoms/text-field.js
import { arrayToClassName } from '../../utils/utils';

import './text-field.scss';

export default function TextField( props ) {
	const classNameBase = 'eps-text-field',
		classes = [ classNameBase, props.className, { [ classNameBase + '--outlined' ]: 'outlined' === props.variant } ],
		validProps = { ...props, className: arrayToClassName( classes ) };

	if ( validProps.multiline ) {
		delete validProps.multiline;

		return (
			<textarea { ...validProps } />
		);
	}

	return (
		<input { ...validProps } type="text" />
	);
}

TextField.propTypes = {
	className: PropTypes.string,
	multiline: PropTypes.bool,
	variant: PropTypes.oneOf( [ 'standard', 'outlined' ] ),
	children: PropTypes.string,
};

TextField.defaultProps = {
	className: '',
	variant: 'standard',
};