Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions .changeset/thin-readers-doubt.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
---

docs(tokens): add spacing Storybook story (no release)
57 changes: 57 additions & 0 deletions packages/tokens/stories/spacing.stories.tsx
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
import type { default as Tokens } from '../dist';

import { Fragment } from 'react';

import { Button } from '../../components/src/Button';
import { ToastRegion, toastQueue } from '../../components/src/Toast';
import { Tooltip, TooltipTrigger } from '../../components/src/Tooltip';
// @ts-expect-error ts not detecting d.ts for es file
import tokens from '../dist/index.es.js';

export default {
title: 'Tokens/Spacing',
};

const spacing: typeof Tokens.spacing = tokens.spacing;

export const Spacing = {
render: () => (
<>
<div
style={{
display: 'grid',
gridTemplateColumns: 'max-content auto max-content',
alignItems: 'center',
gap: 'var(--lp-size-24)',
}}
>
{Object.entries(spacing).map(([key, value]) => (
<Fragment key={key}>
<TooltipTrigger>
<Button
onPress={() => {
navigator.clipboard.writeText(`--lp-spacing-${key}`);
toastQueue.add({ title: 'Copied!', status: 'success' });
}}
style={{ font: 'var(--lp-text-code-1-regular)' }}
variant="minimal"
>
{`--lp-spacing-${key}`}
</Button>
<Tooltip placement="bottom">Copy to clipboard</Tooltip>
</TooltipTrigger>
<div>{value}</div>
<div
style={{
backgroundColor: 'var(--lp-color-green-500)',
width: value,
height: 'var(--lp-size-16)',
}}
/>
</Fragment>
))}
</div>
<ToastRegion />
</>
),
};
Loading