import type { Meta, StoryObj } from '@storybook/vue3-vite' import { copyableClass, copyableCopiedClass, readTokens, tokenTableClass, useCopier } from '@/stories/tokenUtils' const meta: Meta = { title: 'Foundations/Easings', tags: ['!dev'], parameters: { layout: 'padded', controls: { disable: true }, docs: { source: { code: null } }, }, } export default meta type Story = StoryObj export const Curves: Story = { render: () => ({ setup() { const easings = readTokens(['--cp-easing-']) const { copiedKey, copy } = useCopier() return { easings, copiedKey, copy, tableClass: tokenTableClass, copyClass: copyableClass, copiedClass: copyableCopiedClass, ballStyle: (tokenName: string) => `transition-timing-function: var(${tokenName});`, } }, template: `
Hover a track to play the transition.
| Token | Value | Preview |
|---|---|---|
| {{ copiedKey === token.name ? 'Copied!' : token.name }} | {{ token.value }} |
|