UNPKG

@hc.ds/mobile

Version:
50 lines (46 loc) 1.71 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Icon = void 0; var _react = _interopRequireDefault(require("react")); var _reactNative = require("react-native"); var _fontawesomeSvgCore = require("@fortawesome/fontawesome-svg-core"); var _reactNativeFontawesome = require("@fortawesome/react-native-fontawesome"); var _freeBrandsSvgIcons = require("@fortawesome/free-brands-svg-icons"); var _freeSolidSvgIcons = require("@fortawesome/free-solid-svg-icons"); var _freeRegularSvgIcons = require("@fortawesome/free-regular-svg-icons"); var _size = require("./size"); var _theme = require("./theme"); var _variant = require("./variant"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // Free icon set // Pro icon set _fontawesomeSvgCore.library.add(_freeBrandsSvgIcons.fab, _freeSolidSvgIcons.fas, _freeRegularSvgIcons.far); /** * @deprecated This component is deprecated. * * Please use `import { Icon } from '@/ui/core/icon/icon';` * * Why: This component lacks PRO icons support. */ const Icon = props => { const { name, size = 'regular', variant = 'solid', theme = 'primary', testID = 'default' } = props; const iconName = `${_variant.IconVariant[variant]} fa-${name.toLowerCase()}`; return /*#__PURE__*/_react.default.createElement(_reactNative.View, { testID: `hcds-mobile-icon-${testID}` }, /*#__PURE__*/_react.default.createElement(_reactNativeFontawesome.FontAwesomeIcon, { icon: iconName, color: _theme.IconTheme[theme], size: _size.IconSize[size], testID: `hcds-mobile-icon-${testID}-elm` })); }; exports.Icon = Icon; //# sourceMappingURL=icon.js.map