import React from "react"; import times from "lodash/times"; import random from "lodash/random"; import styled from "styled-components"; import Flex from "../Box/Flex"; import Box from "../Box/Box"; import Text from "../Text/Text"; import BackgroundImage from "./BackgroundImage"; import Img from "./Image"; import TokenImage from "./TokenImage"; import TokenPairImage from "./TokenPairImage"; import tokenList from "./tokens"; export default { title: "Components/Image", argTypes: {}, }; export const Image: React.FC = () => { return (
test
Image
); }; export const Background: React.FC = () => { return (
Background Image
); }; export const LazyImages: React.FC = () => { return ( {times(40, (index) => ( ))} ); }; export const LazyBackgrounds: React.FC = () => { return ( {times(40, (index) => ( ))} ); }; const StyledBox = styled(Box)` border: 1px solid ${({ theme }) => theme.colors.cardBorder}; flex-basis: 100px; text-align: center; `; export const TokenImages: React.FC = () => { const tokens = Object.values(tokenList).filter((token) => !!token?.address); return ( {tokens.map((token) => { const src = `https://metalists.plexfinance.us/images/bsc/${token.address[56]}.png`; return ( {token.symbol} ); })} ); }; export const TokenPairImages: React.FC = () => { const tokens = Object.values(tokenList).filter((token) => !!token?.address); return ( {tokens.map((token) => { const randomTokenIndex = random(0, tokens.length - 1); const primarySrc = `https://metalists.plexfinance.us/images/bsc/${token.address[56]}.png`; const secondarySrc = `https://metalists.plexfinance.us/images/bsc/${tokens[randomTokenIndex].address[56]}.png`; return ( ); })} ); };