jamis
Version:
一种支持通过JSON配置方式生成页面的组件库
45 lines (44 loc) • 982 B
TypeScript
import type { BaseSchema, SchemaClassName, SchemaCollection, SchemaExpression, SchemaIcon } from '../../types';
/**
* Alert 提示渲染器。
*/
export interface AlertSchema extends BaseSchema {
/**
* 指定为提示框类型
*/
type: 'alert';
/**
* 提示框标题
*/
title?: string;
/**
* 内容区域
*/
body: SchemaCollection;
bodyClassName?: SchemaClassName;
/**
* 提示类型
*/
level?: 'info' | 'warning' | 'success' | 'error' | 'danger' | SchemaExpression;
/**
* 是否显示关闭按钮
*/
showCloseButton?: boolean;
/**
* 关闭按钮CSS类名
*/
closeButtonClassName?: string;
/**
* 是否显示ICON
*/
showIcon?: boolean | SchemaExpression;
/**
* 左侧图标
*/
icon?: SchemaIcon | SchemaExpression;
/**
* 图标CSS类名
*/
iconClassName?: SchemaExpression;
titleClassName?: SchemaClassName;
}