@helpscout/hsds-react
Version:
React component library for Help Scout's Design System
57 lines (43 loc) • 1.95 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports.default = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _objectWithoutPropertiesLoose2 = _interopRequireDefault(require("@babel/runtime/helpers/objectWithoutPropertiesLoose"));
var _react = _interopRequireDefault(require("react"));
var _propTypes = _interopRequireDefault(require("prop-types"));
var _getValidProps = _interopRequireDefault(require("@helpscout/react-utils/dist/getValidProps"));
var _classnames = _interopRequireDefault(require("classnames"));
var _jsxRuntime = require("react/jsx-runtime");
/* istanbul ignore file */
// No need to test this Component
function Emoji(_ref) {
var _ref$dataCy = _ref['data-cy'],
dataCy = _ref$dataCy === void 0 ? 'EmojiPickerEmoji' : _ref$dataCy,
_ref$className = _ref.className,
className = _ref$className === void 0 ? '' : _ref$className,
_ref$name = _ref.name,
name = _ref$name === void 0 ? 'Unicorn Face' : _ref$name,
_ref$symbol = _ref.symbol,
symbol = _ref$symbol === void 0 ? '🦄' : _ref$symbol,
rest = (0, _objectWithoutPropertiesLoose2.default)(_ref, ["data-cy", "className", "name", "symbol"]);
return /*#__PURE__*/(0, _jsxRuntime.jsx)("span", (0, _extends2.default)({}, (0, _getValidProps.default)(rest), {
"data-cy": dataCy,
"aria-label": name,
className: (0, _classnames.default)('c-EmojiPickerView', className),
role: "img",
children: symbol
}));
}
Emoji.propTypes = {
/** The className of the component. */
className: _propTypes.default.string,
/** The name of the emoji. */
name: _propTypes.default.string,
/** The emoji symbol. */
symbol: _propTypes.default.string,
/** Data attr for Cypress tests. */
'data-cy': _propTypes.default.string
};
var _default = Emoji;
exports.default = _default;