import styled from '@emotion/styled'; import { Meta, StoryObj } from '@storybook/react'; import React from 'react'; import { shouldNotForwardProps } from '../../../utils/should-not-forward-props'; import { Typography } from '../../Typography'; import { TokenIcon } from '.'; import { TokenIconMap } from './Icon'; export default { args: {}, component: TokenIcon, title: 'Components/Icons/TokenIcon', } as Meta; export const BTC: StoryObj = { args: { token: 'btc', }, }; export const DAI: StoryObj = { args: { token: 'dai', }, }; export const ETH: StoryObj = { args: { token: 'eth', }, }; export const MATIC: StoryObj = { args: { token: 'matic', }, }; export const RETH: StoryObj = { args: { token: 'reth', }, }; export const RUSD: StoryObj = { args: { token: 'rusd', }, }; export const SETH: StoryObj = { args: { token: 'seth', }, }; export const SOL: StoryObj = { args: { token: 'sol', }, }; export const USDC: StoryObj = { args: { token: 'usdc', }, }; export const USDCE: StoryObj = { args: { token: 'usdc.e', }, }; export const USDE: StoryObj = { args: { token: 'usde', }, }; export const SUSDE: StoryObj = { args: { token: 'susde', }, }; export const USDT: StoryObj = { args: { token: 'usdt', }, }; export const WBTC: StoryObj = { args: { token: 'wbtc', }, }; export const WETH: StoryObj = { args: { token: 'weth', }, }; export const ARB: StoryObj = { args: { token: 'arb', }, }; export const AVAX: StoryObj = { args: { token: 'avax', }, }; export const OP: StoryObj = { args: { token: 'op', }, }; export const AAVE: StoryObj = { args: { token: 'aave', }, }; export const LINK: StoryObj = { args: { token: 'link', }, }; export const MKR: StoryObj = { args: { token: 'mkr', }, }; export const UNI: StoryObj = { args: { token: 'uni', }, }; export const CRV: StoryObj = { args: { token: 'crv', }, }; export const PEPE: StoryObj = { args: { token: 'kpepe', }, }; export const WIF: StoryObj = { args: { token: 'wif', }, }; export const KSHIB: StoryObj = { args: { token: 'kshib', }, }; export const DOGE: StoryObj = { args: { token: 'doge', }, }; export const BONK: StoryObj = { args: { token: 'kbonk', }, }; export const POPCAT: StoryObj = { args: { token: 'popcat', }, }; export const DEUSD: StoryObj = { args: { token: 'deusd', }, }; export const JTO: StoryObj = { args: { token: 'jto', }, }; export const BNB: StoryObj = { args: { token: 'bnb', }, }; export const APT: StoryObj = { args: { token: 'apt', }, }; export const SDEUSD: StoryObj = { args: { token: 'sdeusd', }, }; export const LDO: StoryObj = { args: { token: 'ldo', }, }; export const POL: StoryObj = { args: { token: 'pol', }, }; export const ADA: StoryObj = { args: { token: 'ada', }, }; export const FANTOM: StoryObj = { args: { token: 'ftm', }, }; export const NEAR: StoryObj = { args: { token: 'near', }, }; export const PENDLE: StoryObj = { args: { token: 'pendle', }, }; export const ETHENA: StoryObj = { args: { token: 'ena', }, }; export const EIGEN: StoryObj = { args: { token: 'eigen', }, }; export const KNEIRO: StoryObj = { args: { token: 'kneiro', }, }; export const GRASS: StoryObj = { args: { token: 'grass', }, }; export const GOAT: StoryObj = { args: { token: 'goat', }, }; export const JUP: StoryObj = { args: { token: 'jup', }, }; export const LTC: StoryObj = { args: { token: 'ltc', }, }; export const PENGU: StoryObj = { args: { token: 'pengu', }, }; export const PYTH: StoryObj = { args: { token: 'pyth', }, }; export const DOT: StoryObj = { args: { token: 'dot', }, }; export const TRUMP: StoryObj = { args: { token: 'trump', }, }; export const SONIC: StoryObj = { args: { token: 's', }, }; export const VIRTUAL: StoryObj = { args: { token: 'virtual', }, }; export const AIXBT: StoryObj = { args: { token: 'aixbt', }, }; export const AI16Z: StoryObj = { args: { token: 'ai16z', }, }; export const HYPE: StoryObj = { args: { token: 'hype', }, }; export const FARTCOIN: StoryObj = { args: { token: 'fartcoin', }, }; // Create stories for the new icons export const TON: StoryObj = { args: { token: 'ton', }, }; export const TRX: StoryObj = { args: { token: 'trx', }, }; export const WLD: StoryObj = { args: { token: 'wld', }, }; export const ATOM: StoryObj = { args: { token: 'atom', }, }; export const MOVE: StoryObj = { args: { token: 'move', }, }; export const INJ: StoryObj = { args: { token: 'inj', }, }; export const GRIFFAIN: StoryObj = { args: { token: 'griffain', }, }; export const ONDO: StoryObj = { args: { token: 'ondo', }, }; export const APE: StoryObj = { args: { token: 'ape', }, }; export const ME: StoryObj = { args: { token: 'me', }, }; export const TAO: StoryObj = { args: { token: 'tao', }, }; export const IP: StoryObj = { args: { token: 'ip', }, }; export const LAYER: StoryObj = { args: { token: 'layer', }, }; export const BERA: StoryObj = { args: { token: 'bera', }, }; export const WSTETH: StoryObj = { args: { token: 'wsteth', }, }; export const PAXG: StoryObj = { args: { token: 'paxg', }, }; export const PROVE: StoryObj = { args: { token: 'prove', }, }; export const Linea: StoryObj = { args: { token: 'linea', }, }; export const XPL: StoryObj = { args: { token: 'xpl', }, }; export const WLFI: StoryObj = { args: { token: 'wlfi', }, }; export const PUMP: StoryObj = { args: { token: 'pump', }, }; export const ASTER: StoryObj = { args: { token: 'aster', }, }; export const YZY: StoryObj = { args: { token: 'yzy', }, }; export const AERO: StoryObj = { args: { token: 'aero', }, }; export const SYRUP: StoryObj = { args: { token: 'syrup', }, }; export const ZORA: StoryObj = { args: { token: 'zora', }, }; export const MORPHO: StoryObj = { args: { token: 'morpho', }, }; export const KAITO: StoryObj = { args: { token: 'kaito', }, }; export const MEGA: StoryObj = { args: { token: 'mega', }, }; const Wrapper = styled.div` display: grid; gap: 16px; grid-template-columns: repeat(6, 1fr); `; const IconBox = styled.div` align-items: center; border: 1px solid ${({ theme }) => theme.colors.black100}; border-radius: 8px; display: flex; flex-direction: column; padding: 8px; background: ${({ theme }) => theme.colors.black500}; `; export const AllIcons: StoryObj = { args: {}, render: (args) => ( {Object.keys(TokenIconMap).map((token) => ( {token} ))} ), }; const SizeWrapper = styled('div', shouldNotForwardProps(['size']))<{ size: number }>` width: ${({ size }) => size}px; height: ${({ size }) => size}px; border: 1px solid ${({ theme }) => theme.colors.black100}; `; export const WithSize: StoryObj = { args: { size: 50, token: 'eth', }, render: (args) => ( ), };