import type { Meta, StoryObj } from '@storybook/react'; import { createLazyComponent } from './createLazyComponent'; const MockPage = () =>
Loaded successfully.
; const LazySuccess = createLazyComponent( () => Promise.resolve({ default: MockPage }),
Loading...
, 'Demo', ); const meta: Meta = { title: 'Components/UI/LazyComponent', component: LazySuccess, tags: ['autodocs'], parameters: { layout: 'centered' }, decorators: [ (Story) => (
), ], }; export default meta; type Story = StoryObj; /** Lazy component loaded successfully */ export const Default: Story = {}; /** Loading state — never-resolving import (see LazyErrorFallback for error state) */ export const Loading: Story = { render: () => { const LazyLoading = createLazyComponent( () => new Promise(() => {}),
Loading...
, ); return ; }, };