@hc.ds/mobile
Version:
Healthy Church Design System - HC Mobile
50 lines (46 loc) • 1.71 kB
JavaScript
;
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