UNPKG

acud

Version:

acg react 组件库

121 lines (118 loc) • 5.91 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports.PureContent = PureContent; exports["default"] = PurePanel; exports.getCloseIcon = getCloseIcon; var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var React = _interopRequireWildcard(require("react")); var _FilledSuccess = _interopRequireDefault(require("acud-icon/lib/icons/FilledSuccess")); var _FilledWarn = _interopRequireDefault(require("acud-icon/lib/icons/FilledWarn")); var _FilledInfo = _interopRequireDefault(require("acud-icon/lib/icons/FilledInfo")); var _FilledError = _interopRequireDefault(require("acud-icon/lib/icons/FilledError")); var _OutlinedClose = _interopRequireDefault(require("acud-icon/lib/icons/OutlinedClose")); var _rcNotification = require("rc-notification"); var _classnames = _interopRequireDefault(require("classnames")); var _configProvider = require("../config-provider"); function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, "default": e }; if (null === e || "object" != _typeof(e) && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); } var __rest = void 0 && (void 0).__rest || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; }; // import LoadingOutlined from '@ant-design/icons/LoadingOutlined'; // import ExclamationCircleFilled from '@ant-design/icons/ExclamationCircleFilled'; // import CloseCircleFilled from '@ant-design/icons/CloseCircleFilled'; // import CheckCircleFilled from '@ant-design/icons/CheckCircleFilled'; // import InfoCircleFilled from '@ant-design/icons/InfoCircleFilled'; // import CloseOutlined from '@ant-design/icons/CloseOutlined'; // export const TypeIcon = { // info: <InfoCircleFilled />, // success: <CheckCircleFilled />, // error: <CloseCircleFilled />, // warning: <ExclamationCircleFilled />, // loading: <LoadingOutlined />, // }; function getCloseIcon(prefixCls, closeIcon) { return closeIcon || /*#__PURE__*/React.createElement("span", { className: "".concat(prefixCls, "-close-x") }, /*#__PURE__*/React.createElement(_OutlinedClose["default"], { className: "".concat(prefixCls, "-close-icon") })); } var typeToIcon = { success: _FilledSuccess["default"], info: _FilledInfo["default"], error: _FilledError["default"], warning: _FilledWarn["default"] }; function PureContent(_ref) { var prefixCls = _ref.prefixCls, icon = _ref.icon, type = _ref.type, message = _ref.message, description = _ref.description, btn = _ref.btn; var iconNode = null; if (icon) { iconNode = /*#__PURE__*/React.createElement("span", { className: "".concat(prefixCls, "-icon") }, icon); } else if (type) { iconNode = /*#__PURE__*/React.createElement(typeToIcon[type] || null, { className: (0, _classnames["default"])("".concat(prefixCls, "-icon"), "".concat(prefixCls, "-icon-").concat(type)) }); } return /*#__PURE__*/React.createElement("div", { className: (0, _classnames["default"])((0, _defineProperty2["default"])({}, "".concat(prefixCls, "-with-icon"), iconNode)), role: "alert" }, iconNode, /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-message") }, message), /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-description") }, description), btn && /*#__PURE__*/React.createElement("div", { className: "".concat(prefixCls, "-btn") }, btn)); } /** @private Internal Component. Do not use in your production. */ function PurePanel(props) { var staticPrefixCls = props.prefixCls, className = props.className, icon = props.icon, type = props.type, message = props.message, description = props.description, btn = props.btn, _props$closable = props.closable, closable = _props$closable === void 0 ? true : _props$closable, closeIcon = props.closeIcon, restProps = __rest(props, ["prefixCls", "className", "icon", "type", "message", "description", "btn", "closable", "closeIcon"]); var _React$useContext = React.useContext(_configProvider.ConfigContext), getPrefixCls = _React$useContext.getPrefixCls; var prefixCls = staticPrefixCls || getPrefixCls('notification'); var noticePrefixCls = "".concat(prefixCls, "-notice"); // const [, hashId] = useStyle(prefixCls); return /*#__PURE__*/React.createElement(_rcNotification.Notice, (0, _extends2["default"])({}, restProps, { prefixCls: prefixCls, className: (0, _classnames["default"])(className, "".concat(noticePrefixCls, "-pure-panel")), eventKey: "pure", duration: null, closable: closable, closeIcon: getCloseIcon(prefixCls, closeIcon), content: /*#__PURE__*/React.createElement(PureContent, { prefixCls: noticePrefixCls, icon: icon, type: type, message: message, description: description, btn: btn }) })); }