import { tokens, type TokenValue } from '../../theme/tokens/tokens' import { viewports } from '../../utils/viewports' import { Typography } from '../Typography' export default { title: 'Theme/Tokens', tags: ['!manifest'], parameters: { viewports: viewports.XL, }, } export const SemanticTokens = () => (
{Object.entries(tokens).map(([categoryName, categoryTokens]) => (

{categoryName}

{Object.entries(categoryTokens as Record).map( ([tokenName, tokenValues]) => { const cssVariable = `--${tokenName}` // Strip var() wrapper to show just --token-name const formatValue = (val: string) => val.replace(/^var\((.+)\)$/, '$1') return (
{cssVariable}
Light
{formatValue(tokenValues.light)}
Dark
{formatValue(tokenValues.dark)}
) }, )}
))}
)