@neuctra/ui
Version:
A modern, responsive, customizable React UI component library powered by Tailwind CSS and Vite.
24 lines (23 loc) • 985 B
TypeScript
import { default as React } from 'react';
/**
* Static inline alert / banner. Unlike the toast system (ToastProvider),
* a Callout lives in the page flow and stays until dismissed.
*/
export interface CalloutProps extends Omit<React.HTMLAttributes<HTMLDivElement>, "title"> {
type?: "info" | "success" | "warning" | "error" | "neutral";
variant?: "soft" | "outline";
title?: React.ReactNode;
children?: React.ReactNode;
/** Override the default type icon; pass null to hide it. */
icon?: React.ReactNode | null;
/** Renders a close button; the callout removes itself unless controlled. */
dismissible?: boolean;
onDismiss?: () => void;
/** 🔥 Full Customization */
iconClassName?: string;
contentClassName?: string;
titleClassName?: string;
descriptionClassName?: string;
closeButtonClassName?: string;
}
export declare const Callout: React.ForwardRefExoticComponent<CalloutProps & React.RefAttributes<HTMLDivElement>>;