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