UNPKG

@vnaidin/react-native-cryptocurrency-icons

Version:
24 lines (23 loc) 1.18 kB
"use strict"; 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;