44 lines
735 B
JavaScript
44 lines
735 B
JavaScript
|
/**
|
||
|
* External dependencies
|
||
|
*/
|
||
|
import classnames from 'classnames';
|
||
|
import PropTypes from 'prop-types';
|
||
|
|
||
|
/**
|
||
|
* Internal dependencies
|
||
|
*/
|
||
|
import './style.scss';
|
||
|
|
||
|
const Textarea = ( {
|
||
|
className = '',
|
||
|
disabled = false,
|
||
|
onTextChange,
|
||
|
placeholder,
|
||
|
value = '',
|
||
|
} ) => {
|
||
|
return (
|
||
|
<textarea
|
||
|
className={ classnames(
|
||
|
'wc-block-components-textarea',
|
||
|
className
|
||
|
) }
|
||
|
disabled={ disabled }
|
||
|
onChange={ ( event ) => {
|
||
|
onTextChange( event.target.value );
|
||
|
} }
|
||
|
placeholder={ placeholder }
|
||
|
rows={ 2 }
|
||
|
value={ value }
|
||
|
/>
|
||
|
);
|
||
|
};
|
||
|
|
||
|
Textarea.propTypes = {
|
||
|
onTextChange: PropTypes.func.isRequired,
|
||
|
disabled: PropTypes.bool,
|
||
|
placeholder: PropTypes.string,
|
||
|
value: PropTypes.string,
|
||
|
};
|
||
|
|
||
|
export default Textarea;
|