UNPKG

@helpscout/hsds-react

Version:

React component library for Help Scout's Design System

46 lines (36 loc) 1.15 kB
"use strict"; 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, {}); }