Files
mastodon-sakyey/app/javascript/mastodon/components/empty_state/empty_state.stories.tsx
2026-02-06 12:51:27 +00:00

45 lines
884 B
TypeScript

import type { Meta, StoryObj } from '@storybook/react-vite';
import { action } from 'storybook/actions';
import { Button } from '../button';
import { EmptyState } from '.';
const meta = {
title: 'Components/EmptyState',
component: EmptyState,
argTypes: {
title: {
control: 'text',
type: 'string',
table: {
type: { summary: 'string' },
},
},
},
} satisfies Meta<typeof EmptyState>;
export default meta;
type Story = StoryObj<typeof meta>;
export const Default: Story = {
args: {
message: 'Try clearing filters or refreshing the page.',
},
};
export const WithoutMessage: Story = {
args: {
message: undefined,
},
};
export const WithAction: Story = {
args: {
...Default.args,
// eslint-disable-next-line react/jsx-no-bind
children: <Button onClick={() => action('Refresh')}>Refresh</Button>,
},
};