34 lines
564 B
JavaScript
34 lines
564 B
JavaScript
/**
|
|
* External dependencies
|
|
*/
|
|
import classnames from 'classnames';
|
|
import PropTypes from 'prop-types';
|
|
|
|
const Form = ( {
|
|
className,
|
|
children,
|
|
onSubmit = ( event ) => void event,
|
|
} ) => {
|
|
const formOnSubmit = ( event ) => {
|
|
event.preventDefault();
|
|
onSubmit( event );
|
|
};
|
|
|
|
return (
|
|
<form
|
|
className={ classnames( 'wc-block-components-form', className ) }
|
|
onSubmit={ formOnSubmit }
|
|
>
|
|
{ children }
|
|
</form>
|
|
);
|
|
};
|
|
|
|
Form.propTypes = {
|
|
className: PropTypes.string,
|
|
children: PropTypes.node,
|
|
onSubmit: PropTypes.func,
|
|
};
|
|
|
|
export default Form;
|