import React, { type DetailedHTMLProps, type HTMLAttributes, type FormHTMLAttributes, } from "react"; import { ForgotPasswordPage, LoginPage, RegisterPage, UpdatePasswordPage, } from "./components"; import type { AuthPageProps } from "./types"; export type DivPropsType = DetailedHTMLProps< HTMLAttributes, HTMLDivElement >; export type FormPropsType = DetailedHTMLProps< FormHTMLAttributes, HTMLFormElement >; export type AuthProps = AuthPageProps< DivPropsType, DivPropsType, FormPropsType >; /** * **refine** has a default auth page form which is served on `/login` route when the `authProvider` configuration is provided. * @param title is not implemented yet. * @see {@link https://refine.dev/docs/api-reference/core/components/auth-page/} for more details. */ export const AuthPage: React.FC = (props) => { const { type } = props; const renderView = () => { switch (type) { case "register": return ; case "forgotPassword": return ; case "updatePassword": return ; default: return ; } }; return <>{renderView()}; };