UNPKG

@brightlayer-ui/react-native-auth-workflow

Version:

Re-usable workflow components for Authentication and Registration within Eaton applications.

27 lines (26 loc) 1.86 kB
import React from 'react'; import { WorkflowCard, WorkflowCardHeader, WorkflowCardBody, SetPassword, WorkflowCardActions, ErrorManager, } from '../../components'; import { SuccessScreenBase } from '../SuccessScreen'; /** * Component that renders a ResetPassword screen that allows a user to reset their password and shows a success message upon a successful password reset.. * * @param {ResetPasswordScreenProps} props - props for Reset Password Screen Base component. * * @category Component * */ export const ResetPasswordScreenBase = (props) => { const cardBaseProps = props.WorkflowCardBaseProps || {}; const headerProps = props.WorkflowCardHeaderProps || {}; const cardBodyProps = props.WorkflowCardBodyProps || {}; const actionsProps = props.WorkflowCardActionsProps || {}; const passwordProps = props.PasswordProps || { onPasswordChange: () => { } }; const { showSuccessScreen, SuccessScreen, SuccessScreenProps: successScreenProps, errorDisplayConfig } = props; const getSuccessScreen = (_props, _successScreen) => (_successScreen ? _successScreen(_props) : React.createElement(SuccessScreenBase, Object.assign({}, _props))); return (React.createElement(React.Fragment, null, showSuccessScreen ? (getSuccessScreen(successScreenProps !== null && successScreenProps !== void 0 ? successScreenProps : {}, SuccessScreen)) : (React.createElement(WorkflowCard, Object.assign({}, cardBaseProps), React.createElement(WorkflowCardHeader, Object.assign({}, headerProps)), React.createElement(WorkflowCardBody, Object.assign({}, cardBodyProps), React.createElement(ErrorManager, Object.assign({}, errorDisplayConfig), React.createElement(SetPassword, Object.assign({}, passwordProps)))), React.createElement(WorkflowCardActions, Object.assign({}, actionsProps)))))); };