@vnaidin/react-native-cryptocurrency-icons
Version:
React Native cryptocurrency icons as PNG components
24 lines (23 loc) • 1.18 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.CryptoIcon = void 0;
const react_1 = __importDefault(require("react"));
const react_native_1 = require("react-native");
const iconsMap_1 = require("./iconsMap");
const placeholder_1 = require("./placeholder");
/**
* CryptoIcon component to display cryptocurrency icons.
*
* @param {CryptoIconProps} props - Properties for the CryptoIcon component.
* @returns {JSX.Element} The rendered CryptoIcon component.
*/
const CryptoIcon = ({ symbol, size = 32, style, originSize = 32, }) => {
const icon = iconsMap_1.icons[originSize][symbol.toLowerCase()];
if (!icon)
return (react_1.default.createElement(react_native_1.Image, { source: placeholder_1.PLACEHOLDER_MAP[originSize], style: [{ width: size, height: size, resizeMode: "contain" }, style] }));
return (react_1.default.createElement(react_native_1.Image, { source: icon, style: [{ width: size, height: size, resizeMode: "contain" }, style] }));
};
exports.CryptoIcon = CryptoIcon;