import React from 'react'; import { ISvgProps } from '@muya-ui/icon-base'; import { IFeatureSpec } from '../specs'; import { ITypographyTitleLevel } from './typographyToken'; export interface INotificationToken { containerCenterTop: number; containerTop: number; containerBottom: number; toast: { itemMarginBottom: number; minHeight: number; borderRadius?: string; contentStyle: { minWidth: number; maxWidth: number; padding: string; fontSize: number; lineHeight: number; color?: string; }; /** * 除内容外的额外高度,用于预测最大高度 */ extraPadding: number; lineMaxChar: number; iconStyle: { size: number; padding: string; width: number; }; shadow: string; easing: string; queueSetting: { interval: number; timeout: number; max: number; }; }; notification: { titleLevel: ITypographyTitleLevel; itemMarginBottom: number; titleMarginBottom: number; borderRadius: string; width: number; minHeight: number; lineMaxChar: number; contentStyle: { lineHeight: number; plainPadding: string; iconPadding: string; }; actionsStyle: { padding: string; }; closeBtn?: React.FunctionComponent; iconStyle: { size: number; top: number; left: number; }; closeStyle: { size: number; top: number; right: number; }; queueSetting: { interval: number; timeout: number; max: number; }; easing: string; shadow: string; }; icon?: Record>; iconBgColor: Record; }