aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/organisms/project-overview/project-overview.stories.tsx
blob: 655dc3c9015b817a3f0e29ddc465cf03c440fc51 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
import type { ComponentMeta, ComponentStory } from '@storybook/react';
import NextImage from 'next/image';
import { type ProjectMeta, ProjectOverview } from './project-overview';

/**
 * ProjectOverview - Storybook Meta
 */
export default {
  title: 'Organisms/ProjectOverview',
  component: ProjectOverview,
  argTypes: {
    cover: {
      description: 'The project cover',
      table: {
        category: 'Options',
      },
      type: {
        name: 'object',
        required: false,
        value: {},
      },
    },
    meta: {
      description: 'The overview meta.',
      type: {
        name: 'object',
        required: true,
        value: {},
      },
    },
    name: {
      control: {
        type: 'text',
      },
      description: 'The project name.',
      type: {
        name: 'string',
        required: true,
      },
    },
  },
} as ComponentMeta<typeof ProjectOverview>;

const Template: ComponentStory<typeof ProjectOverview> = (args) => (
  <ProjectOverview {...args} />
);

const meta = {
  creationDate: '2015-09-02',
  lastUpdateDate: '2023-11-10',
  license: 'MIT',
} satisfies Partial<ProjectMeta>;

/**
 * ProjectOverview Stories - Meta
 */
export const Meta = Template.bind({});
Meta.args = {
  meta,
  name: 'Your project',
};

/**
 * ProjectOverview Stories - With cover
 */
export const WithCover = Template.bind({});
WithCover.args = {
  cover: (
    <NextImage
      alt=""
      height={480}
      src="https://picsum.photos/640/480"
      width={640}
    />
  ),
  meta,
  name: 'Your project',
};