src/components/commons/token/PoolPairSymbolLocal.tsx

Summary

Maintainability
A
0 mins
Test Coverage
import classnames from "classnames";
import { getAssetIcon } from "@components/icons/assets/tokens";

interface PoolPairSymbolProps {
  tokenA: {
    symbol: string;
    displaySymbol: string;
  };
  tokenB: {
    symbol: string;
    displaySymbol: string;
  };
  className?: string;
  primarySymbolClassName: string;
  secondarySymbolClassName: string;
  textClassName: string;
  testId?: string;
  primaryTextClassName?: string;
  secondaryTextClassName?: string;
}

export function PoolPairSymbolLocal(props: PoolPairSymbolProps): JSX.Element {
  const IconA = getAssetIcon(props.tokenA.symbol);
  const IconB = getAssetIcon(props.tokenB.symbol);

  return (
    <div className="flex items-center" data-testid={props.testId}>
      <IconA
        className={classnames("absolute z-10", props.primarySymbolClassName)}
      />
      <IconB
        className={classnames("absolute", props.secondarySymbolClassName)}
      />
      <div className={classnames(props.textClassName)}>
        <span className={classnames(props.primaryTextClassName)}>
          {props.tokenA.displaySymbol}
        </span>
        <span className={classnames(props.secondaryTextClassName)}>
          -{props.tokenB.displaySymbol}
        </span>
      </div>
    </div>
  );
}