import React from 'react'; import PropTypes from 'prop-types'; import { Components } from 'meteor/vulcan:core'; import { registerComponent } from 'meteor/vulcan:core'; import { FormattedMessage } from 'meteor/vulcan:i18n'; const FormSubmit = ({ submitLabel, cancelLabel, cancelCallback, revertLabel, revertCallback, document, deleteDocument, collectionName, classes, }, { isChanged, clearForm, }) => (
{submitLabel ? submitLabel : } {cancelCallback ? ( { e.preventDefault(); cancelCallback(document); }} > {cancelLabel ? cancelLabel : } ) : null} {revertCallback ? ( { e.preventDefault(); clearForm({ clearErrors: true, clearCurrentValues: true, clearDeletedValues: true }); revertCallback(document); }} > {revertLabel ? revertLabel : } ) : null} {deleteDocument ? (

) : null}
); FormSubmit.propTypes = { submitLabel: PropTypes.string, cancelLabel: PropTypes.string, cancelCallback: PropTypes.func, revertLabel: PropTypes.string, revertCallback: PropTypes.func, document: PropTypes.object, deleteDocument: PropTypes.func, collectionName: PropTypes.string, classes: PropTypes.object, }; FormSubmit.contextTypes = { isChanged: PropTypes.func, clearForm: PropTypes.func, }; registerComponent('FormSubmit', FormSubmit);