UNPKG

@bytebeans/macaw-ui

Version:

Saleor's UI component library

27 lines (22 loc) 618 B
import type { ReactNode } from "react"; export type NotificationType = "info" | "success" | "error" | "warning"; export interface NotificationAction { label: string; onClick: () => void; } export type ApiMessageData = { apiMessageContent: ReactNode; showApiLabel: ReactNode; hideApiLabel: ReactNode; }; export interface NotificationData { content?: ReactNode; title: string; action?: NotificationAction; type: NotificationType; apiMessage?: ApiMessageData; } export interface NotificationProps extends NotificationData { className?: string; onClose: () => void; }