UNPKG

zmp-react

Version:

Build full featured iOS & Android apps using ZMP & React

50 lines (40 loc) 1.39 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); exports.__esModule = true; exports.useIcon = void 0; var _react = _interopRequireDefault(require("react")); var _icon = _interopRequireDefault(require("../zalo-ui-kits/icon")); var _badge = _interopRequireDefault(require("../components/badge")); var useIcon = function useIcon(props) { if (props === void 0) { props = {}; } var _props = props, icon = _props.icon, iconMaterial = _props.iconMaterial, iconZMP = _props.iconZMP, iconMd = _props.iconMd, iconIos = _props.iconIos, iconAurora = _props.iconAurora, iconColor = _props.iconColor, iconSize = _props.iconSize, iconBadge = _props.iconBadge, badgeColor = _props.badgeColor, iconBadgeColor = _props.iconBadgeColor; if (icon || iconMaterial || iconZMP || iconMd || iconIos || iconAurora) { return /*#__PURE__*/_react.default.createElement(_icon.default, { material: iconMaterial, zmp: iconZMP, icon: icon, md: iconMd, ios: iconIos, aurora: iconAurora, color: iconColor, size: iconSize }, (iconBadge || iconBadge === 0) && /*#__PURE__*/_react.default.createElement(_badge.default, { color: badgeColor || iconBadgeColor }, iconBadge)); } return null; }; exports.useIcon = useIcon;