diff --git a/src/tokens/breakpoints/breakpoints-tokens.stories.tsx b/src/tokens/breakpoints/breakpoints-tokens.stories.tsx new file mode 100644 index 0000000..389de1c --- /dev/null +++ b/src/tokens/breakpoints/breakpoints-tokens.stories.tsx @@ -0,0 +1,22 @@ +import type { Meta, StoryObj } from '@storybook/react'; +import tokens from '../transformed.tokens.json'; +import BreakpointTokens from './breakpoints-tokens'; + +const meta = { + title: 'Tokens/Breakpoint', + component: BreakpointTokens, +} satisfies Meta; + +export default meta; +type Story = StoryObj; + +export const Breakpoint: Story = { + args: { + breakpoint: Object.keys(tokens.breakpoint).map((name) => { + return { + name, + value: tokens.breakpoint[name as keyof typeof tokens.breakpoint].value, + }; + }), + }, +}; diff --git a/src/tokens/breakpoints/breakpoints-tokens.tsx b/src/tokens/breakpoints/breakpoints-tokens.tsx new file mode 100644 index 0000000..2a83bb9 --- /dev/null +++ b/src/tokens/breakpoints/breakpoints-tokens.tsx @@ -0,0 +1,38 @@ +import React from 'react'; +// Utility classes for token display components. +import clBase from '../../foundation/utility/cl-base.module.scss'; + +type BreakpointTokensProps = { + breakpoint: { + name: string; + value: number; + }[]; +}; + +export default function BreakpointTokens({ + breakpoint, +}: BreakpointTokensProps) { + return ( +
+

Breakpoint Tokens

+
    + {breakpoint.map((item) => ( +
  • + {item.name} + {item.value}px + + var(--breakpoint-{item.name}) + + +
  • + ))} +
+
+ ); +}