import { WarningFilled } from '@ant-design/icons'; import { Typography } from 'antd'; import classNames from 'classnames'; import React from 'react'; import styled from 'styled-components'; import OverlayScroller from '../overlay-scroller'; import './block.less'; interface AlertInfoProps { type: Global.MessageType; message: React.ReactNode; rows?: number; icon?: React.ReactNode; ellipsis?: boolean; style?: React.CSSProperties; contentStyle?: React.CSSProperties; title?: React.ReactNode; maxHeight?: number; } const TitleWrapper = styled.div` font-weight: 700; color: var(--ant-color-text); `; const ContentWrapper = styled.div<{ $hasTitle: boolean }>` word-break: break-word; color: ${(props) => props.$hasTitle ? 'var(--ant-color-text-secondary)' : 'var(--ant-color-text)'}; font-weight: var(--font-weight-500); `; const AlertInfo: React.FC = (props) => { const { message, type, rows = 1, ellipsis, style, title, contentStyle, icon, maxHeight = 86 } = props; return ( <> {message ? (
{icon ?? }
{title && ( {title} )} {message}
) : null} ); }; export default React.memo(AlertInfo);