import React, {ReactNode, useContext} from "react" import css from "../styles/TokenInfo.pcss" import {Token, Tokens} from "spotlight/common/modules/tokens" import {TokenTrait} from "spotlight/feed/components/TokenTrait" import {FeedContext} from "spotlight/feed" interface Props { token?: Token; children?: ReactNode; } export function TokenInfo({token, children}: Props) { const {state} = useContext(FeedContext) const showTraits = state.getDesign().lightboxShowTraits const traits = token?.traits ?? Array.from({length: 3}).map(() => null) return (
{token ?
{Tokens.getName(token)}
:
}
{showTraits && (
{(traits ?? []).map(trait => )}
)}
{children && (
{children}
)}
) }