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
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
|
import type { ComponentMeta, ComponentStory } from '@storybook/react';
import { ApprovedComment } from './approved-comment';
/**
* ApprovedComment - Storybook Meta
*/
export default {
title: 'Organisms/Comment/ApprovedComment',
component: ApprovedComment,
argTypes: {
author: {
description: 'The author data.',
type: {
name: 'object',
required: true,
value: {},
},
},
content: {
control: {
type: 'text',
},
description: 'The comment body.',
type: {
name: 'string',
required: true,
},
},
id: {
control: {
type: 'string',
},
description: 'The comment id.',
type: {
name: 'string',
required: true,
},
},
publicationDate: {
control: {
type: 'text',
},
description: 'The publication date.',
type: {
name: 'string',
required: true,
},
},
replyBtn: {
control: {
type: null,
},
description: 'Add a reply button.',
type: {
name: 'function',
required: false,
},
},
},
} as ComponentMeta<typeof ApprovedComment>;
const Template: ComponentStory<typeof ApprovedComment> = (args) => (
<ApprovedComment {...args} />
);
/**
* ApprovedComment Stories - Default
*/
export const Default = Template.bind({});
Default.args = {
author: {
name: 'Kameron.Conn',
},
content:
'Quia est eos deserunt qui perferendis est pariatur eaque. Deserunt omnis quis consectetur ea quam a cupiditate. Velit laboriosam rem nihil numquam quia.',
id: 1,
publicationDate: '2023-11-06',
};
/**
* ApprovedComment Stories - WithAvatar
*/
export const WithAvatar = Template.bind({});
WithAvatar.args = {
author: {
avatar: {
alt: 'Kameron.Conn avatar',
src: 'https://cloudflare-ipfs.com/ipfs/Qmd3W5DuhgHirLHGVixi6V76LhCkZUz6pnFt5AJBiyvHye/avatar/82.jpg',
},
name: 'Kameron.Conn',
},
content:
'Quia est eos deserunt qui perferendis est pariatur eaque. Deserunt omnis quis consectetur ea quam a cupiditate. Velit laboriosam rem nihil numquam quia.',
id: 2,
publicationDate: '2023-11-06',
};
/**
* ApprovedComment Stories - WithWebsite
*/
export const WithWebsite = Template.bind({});
WithWebsite.args = {
author: {
name: 'Kameron.Conn',
website: 'https://www.armandphilippot.com/',
},
content:
'Quia est eos deserunt qui perferendis est pariatur eaque. Deserunt omnis quis consectetur ea quam a cupiditate. Velit laboriosam rem nihil numquam quia.',
id: 3,
publicationDate: '2023-11-06',
};
/**
* ApprovedComment Stories - WithReplyBtn
*/
export const WithReplyBtn = Template.bind({});
WithReplyBtn.args = {
author: {
name: 'Kameron.Conn',
},
content:
'Quia est eos deserunt qui perferendis est pariatur eaque. Deserunt omnis quis consectetur ea quam a cupiditate. Velit laboriosam rem nihil numquam quia.',
id: 4,
publicationDate: '2023-11-06',
replyBtn: 'Reply',
};
|