UNPKG

yzsd

Version:
72 lines (71 loc) 4.07 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _typeof = require("@babel/runtime/helpers/typeof"); Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends")); var _slicedToArray2 = _interopRequireDefault(require("@babel/runtime/helpers/slicedToArray")); var _react = _interopRequireWildcard(require("react")); var _classnames = _interopRequireDefault(require("classnames")); function _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== "function") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); } function _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== "default" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; } var notice = /*#__PURE__*/(0, _react.forwardRef)(function (props, ref) { var prefixCls = props.prefixCls, style = props.style, className = props.className, _props$duration = props.duration, duration = _props$duration === void 0 ? 4.5 : _props$duration, eventKey = props.eventKey, content = props.content, closable = props.closable, _props$closeIcon = props.closeIcon, closeIcon = _props$closeIcon === void 0 ? 'x' : _props$closeIcon, divProps = props.props, onClick = props.onClick, onNoticeClose = props.onNoticeClose, times = props.times; var _React$useState = _react["default"].useState(false), _React$useState2 = (0, _slicedToArray2["default"])(_React$useState, 2), hovering = _React$useState2[0], setHovering = _React$useState2[1]; var onInternalClose = function onInternalClose() { onNoticeClose === null || onNoticeClose === void 0 ? void 0 : onNoticeClose(eventKey); }; (0, _react.useEffect)(function () { if (duration && duration > 0 && !hovering) { var timeout = setTimeout(function () { onInternalClose(); }, duration * 1000); return function () { return clearInterval(timeout); }; } }, [hovering, duration, times]); return /*#__PURE__*/_react["default"].createElement("div", (0, _extends2["default"])({}, divProps, { ref: ref, className: (0, _classnames["default"])("".concat(prefixCls, "-notice"), (0, _defineProperty2["default"])({}, "".concat(prefixCls, "-notice-closable"), closable), className), style: style, onMouseEnter: function onMouseEnter() { return setHovering(true); }, onMouseLeave: function onMouseLeave() { return setHovering(false); }, onClick: onClick }), /*#__PURE__*/_react["default"].createElement("div", { className: (0, _classnames["default"])("".concat(prefixCls, "-notice-content")) }, content), closable && /*#__PURE__*/_react["default"].createElement("a", { tabIndex: 0, className: (0, _classnames["default"])("".concat(prefixCls, "-notice-close")), onClick: function onClick(e) { e.preventDefault(); e.stopPropagation(); onInternalClose(); } }, closeIcon)); }); var _default = notice; exports["default"] = _default;