react-cookie-auth
Version:
Authentication library with HTTP-only cookies and Page Visibility API for handling sleep/wake cycles
38 lines (37 loc) • 1.1 kB
TypeScript
import React from 'react';
import { UseLogoutMutation } from '../state/authApi';
/**
* LogoutModal configuration options
*/
export interface LogoutModalConfig {
titleText?: string;
confirmationText?: string;
confirmButtonText?: string;
cancelButtonText?: string;
loadingText?: string;
successMessage?: string;
errorText?: string;
modalSize?: 'small' | 'medium' | 'large' | 'xl' | '2xl' | '3xl' | 'full';
contentClassName?: string;
buttonClassName?: string;
cancelButtonClassName?: string;
confirmButtonClassName?: string;
spinnerClassName?: string;
headerClassName?: string;
onLogoutSuccess?: () => void;
onLogoutError?: (error: any) => void;
}
/**
* Props for the LogoutModal component
*/
export interface LogoutModalProps {
isOpen: boolean;
onClose: () => void;
useLogoutMutation: UseLogoutMutation;
config?: LogoutModalConfig;
}
/**
* Logout confirmation modal component
* Configurable via the config prop
*/
export declare const LogoutModal: React.FC<LogoutModalProps>;