UNPKG

@cainiaofe/cn-ui-m

Version:
25 lines (24 loc) 1.57 kB
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', };