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 };