import { HTMLAttributes, JSX, 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, }; };