jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
36 lines (35 loc) • 1.18 kB
TypeScript
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 {};