qt-public-ui
Version:
新设计规范下业务组件库
56 lines (54 loc) • 2.04 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _typeof2 = _interopRequireDefault(require("@babel/runtime/helpers/typeof"));
var _react = _interopRequireDefault(require("react"));
var _ = require("..");
var _antd = require("antd");
var _classnames = _interopRequireDefault(require("classnames"));
require("./style");
/* eslint-disable react/no-array-index-key */
var renderString = function renderString(string) {
return /*#__PURE__*/_react["default"].createElement("span", {
className: "umui-pop-tip-text"
}, string);
};
var renderObject = function renderObject(_ref) {
var title = _ref.title,
text = _ref.text;
return /*#__PURE__*/_react["default"].createElement(_react["default"].Fragment, null, title && /*#__PURE__*/_react["default"].createElement("span", {
className: "umui-pop-tip-title"
}, title, ": "), text && /*#__PURE__*/_react["default"].createElement("span", {
className: "umui-pop-tip-text"
}, text));
};
var renderItem = function renderItem(item) {
if (typeof item === 'string') {
return renderString(item);
} else if ((0, _typeof2["default"])(item) === 'object') {
return renderObject(item);
}
};
var Tips = function Tips(props) {
var config = props.config,
className = props.className;
var content = Array.isArray(config) ? config.map(function (cfg, index) {
return /*#__PURE__*/_react["default"].createElement("div", {
key: index
}, renderItem(cfg));
}) : renderItem(config);
return /*#__PURE__*/_react["default"].createElement(_antd.Popover, {
content: content,
placement: props.placement,
overlayClassName: "umui-tip-tooltip"
}, /*#__PURE__*/_react["default"].createElement(_.IconSlim, {
type: "umicon-info",
className: (0, _classnames["default"])('umui-tip-icon', className, {}),
style: props.style
}));
};
Tips.displayName = 'Tips';
var _default = exports["default"] = Tips;