@aliretail/react-materials-components
Version:
64 lines (57 loc) • 1.94 kB
JavaScript
import _Balloon from "@alifd/next/es/balloon";
import _Icon from "@alifd/next/es/icon";
import _inheritsLoose from "@babel/runtime/helpers/inheritsLoose";
import * as React from 'react';
import * as PropTypes from 'prop-types';
var SimplePopover = /*#__PURE__*/function (_React$Component) {
_inheritsLoose(SimplePopover, _React$Component);
function SimplePopover() {
return _React$Component.apply(this, arguments) || this;
}
var _proto = SimplePopover.prototype;
// 即便 ts 声明了 SimplePopoverProps,这里还是要提供 propsTypes,用于 react 报错提示
_proto.render = function render() {
var _this$props = this.props,
tip = _this$props.tip,
text = _this$props.text;
var defaultTrigger = /*#__PURE__*/React.createElement(_Icon, {
type: "prompt",
size: "xs"
});
return /*#__PURE__*/React.createElement("div", null, /*#__PURE__*/React.createElement("span", {
style: {
marginRight: 6
}
}, text), /*#__PURE__*/React.createElement(_Balloon, {
trigger: defaultTrigger,
closable: false,
needAdjust: true
}, /*#__PURE__*/React.createElement("div", null, tip.map(function (item) {
if (item === void 0) {
item = '';
}
return /*#__PURE__*/React.createElement("div", {
key: item,
style: {
color: '#4E4F64',
padding: '2px 0'
}
}, /*#__PURE__*/React.createElement("span", {
style: {
maxWidth: '200px',
wordBreak: 'break-all'
}
}, item));
}))));
};
return SimplePopover;
}(React.Component);
SimplePopover.propTypes = {
tip: PropTypes.array,
text: PropTypes.string
};
SimplePopover.defaultProps = {
tip: ['银行: 北京电子城支行', '银行联行号: 3101000000190', '账号: 912012341234', '开户名: 黑龙江飞鹤乳业有限公司'],
text: '912012341234'
};
export default SimplePopover;