'use client' import type { ComponentType, ReactNode } from 'react' import { cn } from '@langgenius/dify-ui/cn' import { Dialog, DialogContent, DialogDescription, DialogTitle } from '@langgenius/dify-ui/dialog' import styles from './style.module.css' type UpgradeModalClassNames = { content?: string heroOverlay?: string body?: string icon?: string copy?: string title?: string description?: string footer?: string } type UpgradeModalProps = { open: boolean onOpenChange?: (open: boolean) => void Icon?: ComponentType<{ className?: string }> title: ReactNode description: ReactNode extraInfo?: ReactNode footer: ReactNode classNames?: UpgradeModalClassNames } export function UpgradeModal({ open, onOpenChange, Icon, title, description, extraInfo, footer, classNames, }: UpgradeModalProps) { return (
{Icon && (
)}
{title} {description}
{extraInfo}
{footer}
) }