initial commit
This commit is contained in:
@ -0,0 +1,33 @@
|
||||
/**
|
||||
* 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;
|
Reference in New Issue
Block a user