import type { ComponentPropsWithoutRef, ReactNode } from "react"; import { twMerge } from "tailwind-merge"; export type AlertProps = ComponentPropsWithoutRef<"div"> & { className?: string; visible?: boolean; title?: string; message?: ReactNode | string; children?: ReactNode; }; const Base: React.FC = ({ visible = true, title, message, className, children, ...props }) => visible ? (

{title && {title}: } {message || children}

) : null; const Warning: React.FC = ({ className, ...props }) => ( ); const Exception: React.FC = ({ className, ...props }) => ( ); const Success: React.FC = ({ className, ...props }) => ( ); const Info: React.FC = ({ className, ...props }) => ( ); export const Alert = { Warning, Exception, Success, Info, };