frc-ui
Version:
React Web UI
50 lines (40 loc) • 1.85 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = _default;
var _react = _interopRequireDefault(require("react"));
var _classnames = _interopRequireDefault(require("classnames"));
var _interfaces = require("../interfaces");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _default(props) {
var prefix = props.prefix,
message = props.message,
show = props.show,
onClick = props.onClick,
locale = props.locale;
var className = (0, _classnames["default"])("".concat(prefix, "-tip"), _defineProperty({}, "".concat(prefix, "-tip-hidden"), !show || !message));
var title = '';
var content = '';
var messageId = '';
if (message && message.message && message.message instanceof Array) {
title = message.showName + ':';
messageId = '#' + message.id;
var type = message.message[0].type;
if (type === _interfaces.MessageType.EMO || type === _interfaces.MessageType.GIF) {
content = "[".concat(locale && locale.emijione, "]");
} else if (type === _interfaces.MessageType.IMAGE) {
content = "[".concat(locale && locale.image, "]");
} else if (type === _interfaces.MessageType.HTML) {} else {
content = message.message[0].content;
}
}
return /*#__PURE__*/_react["default"].createElement("a", {
href: messageId,
className: className,
onClick: onClick
}, /*#__PURE__*/_react["default"].createElement("span", null, title), /*#__PURE__*/_react["default"].createElement("div", {
className: "".concat(prefix, "-tip-content")
}, content));
}