@helpscout/hsds-react
Version:
React component library for Help Scout's Design System
46 lines (36 loc) • 1.15 kB
JavaScript
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.getName = getName;
exports.getIcon = getIcon;
var _react = _interopRequireDefault(require("react"));
var _Emoticon = _interopRequireDefault(require("./Emoticon.icons"));
var _jsxRuntime = require("react/jsx-runtime");
/**
* Generates the correct emoticon name to support a couple of legacy names
* @param {string} name The given emoticon name
*
* @returns {string} Supported emoticon name
*/
function getName(name) {
switch (name) {
case 'happy':
case 'sad':
return "reaction-" + name;
case 'meh':
return "reaction-okay";
default:
return name;
}
}
/**
* Generates the full icon name and returns the SVG icon based on name, size and active status
* @param {string} emoticonName Desired emoticon
* @param {string} size Size of the emoticon, default 'md'
*
* @returns {string} Emoticon SVG string
*/
function getIcon(emoticonName, size) {
var Component = _Emoticon.default[emoticonName + "-" + size];
return /*#__PURE__*/(0, _jsxRuntime.jsx)(Component, {});
}
;