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 }}
No tokens
`, }), }