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 ;
},
};