UNPKG

payload-authjs

Version:
35 lines (34 loc) 1.09 kB
import { signIn } from "next-auth/react"; import type { ReactNode } from "react"; import type { getProviderMetadata } from "../../../authjs/utils/config"; import "./index.css"; export type SignInButtonOptions = { /** * Icon to display on the button * * @default * ```tsx * <img src={provider.iconUrl} alt={`Provider ${provider.name}`} /> * ``` */ icon?: ReactNode | ((provider: ReturnType<typeof getProviderMetadata>) => ReactNode); /** * Text to display on the button * * @default * ```tsx * <>Sign in with <strong>{provider.name}</strong></> * ``` */ text?: ReactNode | ((provider: ReturnType<typeof getProviderMetadata>) => ReactNode); }; export type SignInButtonProps = { provider: ReturnType<typeof getProviderMetadata>; icon?: ReactNode; text?: ReactNode; signInFn?: typeof signIn; }; /** * A button on the sign in page to sign in with a Auth.js provider */ export declare const SignInButton: ({ provider, icon, text, signInFn, }: SignInButtonProps) => import("react").JSX.Element;