1234567891011121314151617181920212223242526272829 |
- import React from 'react';
- import classNames from 'classnames';
- import { Icon } from 'antd';
- import styles from './index.less';
- export default function Result({
- className,
- type,
- title,
- description,
- extra,
- actions,
- ...restProps
- }) {
- const iconMap = {
- error: <Icon className={styles.error} type="close-circle" theme="filled" />,
- success: <Icon className={styles.success} type="check-circle" theme="filled" />,
- };
- const clsString = classNames(styles.result, className);
- return (
- <div className={clsString} {...restProps}>
- <div className={styles.icon}>{iconMap[type]}</div>
- <div className={styles.title}>{title}</div>
- {description && <div className={styles.description}>{description}</div>}
- {extra && <div className={styles.extra}>{extra}</div>}
- {actions && <div className={styles.actions}>{actions}</div>}
- </div>
- );
- }
|