import { HTMLAttributes, useState } from "react"; import styles from '../../styles/errors.module.css'; export interface ErrorHandlerOptions { initialState: boolean; errMsg: string; errorMessageAttributes?: HTMLAttributes; }; export interface ErrorHandler { showError: boolean; setShowError: (value: boolean) => void; ErrorMessage: () => JSX.Element; }; export const useErrorHandling = ( initialState: boolean, errMsg: string, errorMessageAttributes: HTMLAttributes | null = null ): ErrorHandler => { const [showError, setShowError] = useState(initialState); const ErrorMessage = (): JSX.Element => (
{errMsg}
); return { showError, setShowError, ErrorMessage, }; };