@heymarco/next-auth
Version:
A complete authentication solution for web applications.
26 lines (25 loc) • 1.82 kB
TypeScript
import { default as React } from 'react';
import { BasicProps, ButtonComponentProps, TabPanelProps, TabProps } from '@reusable-ui/components';
import { TabSignUpProps } from './TabSignUp.js';
import { TabSignInProps } from './TabSignIn.js';
import { TabRecoverProps } from './TabRecover.js';
import { TabResetProps } from './TabReset.js';
import type { AuthConfigClient } from '../types.js';
import { SignInStateProps } from './states/signInState.js';
export declare const useSignInStyleSheet: () => import("@cssfn/css-types").CssScopeMap<"main">;
export interface SignInProps<TElement extends Element = HTMLElement> extends Omit<BasicProps<TElement>, 'children'>, SignInStateProps, TabSignUpProps, TabSignInProps, TabRecoverProps, TabResetProps {
authConfigClient: AuthConfigClient;
bodyComponent?: React.ReactComponentElement<any, BasicProps<TElement>>;
tabComponent?: React.ReactComponentElement<any, TabProps<Element>>;
signUpTabPanelComponent?: React.ReactComponentElement<any, TabPanelProps<Element>>;
signInTabPanelComponent?: React.ReactComponentElement<any, TabPanelProps<Element>>;
recoverTabPanelComponent?: React.ReactComponentElement<any, TabPanelProps<Element>>;
resetTabPanelComponent?: React.ReactComponentElement<any, TabPanelProps<Element>>;
switchSignUpButtonComponent?: ButtonComponentProps['buttonComponent'];
switchSignInButtonComponent?: ButtonComponentProps['buttonComponent'];
gotoSignInButtonComponent?: ButtonComponentProps['buttonComponent'];
gotoRecoverButtonComponent?: ButtonComponentProps['buttonComponent'];
gotoHomeButtonComponent?: ButtonComponentProps['buttonComponent'] | null;
}
declare const SignIn: <TElement extends Element = HTMLElement>(props: SignInProps<TElement>) => React.JSX.Element;
export { SignIn, SignIn as default, };