@cainiaofe/cn-ui-m
Version:
25 lines (24 loc) • 1.57 kB
JavaScript
import { __assign, __rest } from "tslib";
import React from 'react';
import classnames from 'classnames';
import { RESULT_TYPE_MAP } from './constant';
import { getIcon } from './util';
import './index.scss';
import { useArmsContentReportCnResult } from '@cainiaofe/cn-ui-common';
export default function CnResultView(props) {
// 拆除不需要向下传递的props参数
var className = props.className, _a = props.type, type = _a === void 0 ? 'info' : _a, mode = props.mode, _icon = props.icon, _b = props.title, title = _b === void 0 ? RESULT_TYPE_MAP()[type].title : _b, _c = props.subTitle, subTitle = _c === void 0 ? RESULT_TYPE_MAP()[type].subTitle : _c, extra = props.extra, _d = props.children, children = _d === void 0 ? null : _d, rest = __rest(props, ["className", "type", "mode", "icon", "title", "subTitle", "extra", "children"]);
var icon = getIcon(_icon, type);
var restProps = rest;
useArmsContentReportCnResult(props);
return (React.createElement("div", __assign({ "data-name": "CnResult", className: classnames(CN_UI_HASH_CLASS_NAME, className, 'cn-result', "cn-result-type-".concat(type), "cn-result-mode-".concat(mode)) }, restProps),
icon,
title ? React.createElement("div", { className: "cn-result-title" }, title) : null,
subTitle ? React.createElement("div", { className: "cn-result-subTitle" }, subTitle) : null,
extra ? React.createElement("div", { className: "cn-result-extra" }, extra) : null,
children));
}
CnResultView.defaultProps = {
type: 'info',
mode: 'page',
};