diff --git a/packages/components/src/components/form-submit-button/form-submit-button.jsx b/packages/components/src/components/form-submit-button/form-submit-button.tsx similarity index 69% rename from packages/components/src/components/form-submit-button/form-submit-button.jsx rename to packages/components/src/components/form-submit-button/form-submit-button.tsx index 978057d95f11..e6ea29e15b43 100644 --- a/packages/components/src/components/form-submit-button/form-submit-button.jsx +++ b/packages/components/src/components/form-submit-button/form-submit-button.tsx @@ -1,23 +1,36 @@ -import classNames from 'classnames'; -import PropTypes from 'prop-types'; import React from 'react'; +import classNames from 'classnames'; import Button from '../button/button'; import Text from '../text'; +type FormSubmitButton = React.ButtonHTMLAttributes & { + className: string; + has_cancel: boolean; + is_absolute: boolean; + is_center: boolean; + is_disabled: boolean; + label: string; + cancel_label: string; + form_error: string; + cancel_icon: React.ReactElement; + is_loading: boolean; + onCancel: () => void; +}; + const FormSubmitButton = ({ cancel_label, className, - has_cancel, - form_error, + has_cancel = false, + form_error = '', cancel_icon, - is_center, - is_disabled, - is_absolute, + is_center = false, + is_disabled = false, + is_absolute = false, is_loading, label, onCancel, ...props -}) => { +}: Partial) => { return (