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)}
)
},
)}
))}
)