Skip to main content

<ChangePasswordForm />

The form to change the user's password

Props

onErrorToggle?: ({ setLoading: func, setError: func, setSuccess: func, setSubmitted: func }) => void

Function to call when error <Alert/> is toggled. Defaults to setting the error state to null.

onSuccessToggle?: ({ setLoading: func, setError: func, setSuccess: func, setSubmitted: func }) => void

Function to call when success <Alert/> is toggled. Defaults to setting the success state to null.

onHandleSubmit?: ({ result: any, setSuccess: func, setError: func } ) => void

Function to call when the form is submitted. It is called with an object containing the result from the changePassword method that is called on the resource, the setSuccess function, and the setError function.

onError?: ({ error: Error, setSuccess: func, setError: func }) => void

Function to call when an error occurs calling the changePassword method on the resource. It is called with an object containing the error caught from calling resource.changePassword(), the setSuccess function, and the setError function.

additionalButtons?: React.ReactNode

Additional Buttons to render to the right of the Submit button.

additionalFields?: React.ReactNode

Additional Fields to render in the <Form />

initialValues?: object

Explicitly set initial values for the form. Spreads onto the default initialValues. Useful in conjunction with additionalFields

header?: React.ReactNode

The header to render above the form inputs

maxLength?: number

The maximum length of the user's password

currentPasswordProps?: object

Additional props to spread onto the current password input field

showCurrentPassword?: boolean

Conditionally render the current password input field. Defaults to true

newPasswordProps?: object

Additional props to spread onto the new password input field

confirmNewPasswordProps?: object

Additional props to spread onto the confirm new password input field