UNPKG

@heymarco/next-auth

Version:

A complete authentication solution for web applications.

26 lines (25 loc) 1.82 kB
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, };