UNPKG

jamis

Version:

一种支持通过JSON配置方式生成页面的组件库

36 lines (35 loc) 1.18 kB
import type { ReactPropsBase, ToastLevel } from 'jamis-core'; interface Config { closeButton?: boolean; timeout?: number; } export interface ToastComponentProps extends ReactPropsBase { position: 'top-right' | 'top-center' | 'top-left' | 'bottom-center' | 'bottom-left' | 'bottom-right' | 'center'; closeButton: boolean; showIcon?: boolean; timeout: number; errorTimeout: number; className?: string; items?: Array<ToastItem>; } export interface ToastItem extends Config { title?: string | React.ReactNode; body: string | React.ReactNode; level: ToastLevel; id: string; onDissmiss?: () => void; position?: 'top-right' | 'top-center' | 'top-left' | 'bottom-center' | 'bottom-left' | 'bottom-right' | 'center'; showIcon?: boolean; } export interface ToastMessageProps { title?: string | React.ReactNode; body: string | React.ReactNode; level: ToastLevel; timeout: number; closeButton?: boolean; showIcon?: boolean; position: 'top-right' | 'top-center' | 'top-left' | 'bottom-center' | 'bottom-left' | 'bottom-right' | 'center'; onDismiss?: () => void; allowHtml: boolean; } export {};