The Node.js® Website
1import type { Meta as MetaObj, StoryObj } from '@storybook/react';
2
3import CodeBox from '@/components/Common/CodeBox';
4
5type Story = StoryObj<typeof CodeBox>;
6type Meta = MetaObj<typeof CodeBox>;
7
8const content = `const http = require('http');
9
10const hostname = '127.0.0.1';
11const port = 3000;
12
13const server = http.createServer((req, res) => {
14 res.statusCode = 200;
15 res.setHeader('Content-Type', 'text/plain');
16 res.end('Hello World');
17});
18
19server.listen(port, hostname, () => {
20 console.log(\`Server running at http://\${hostname}:\${port}/\`);
21});`;
22
23export const Default: Story = {
24 args: {
25 language: 'JavaScript (CJS)',
26 children: <code>{content}</code>,
27 },
28};
29
30export const WithCopyButton: Story = {
31 args: {
32 language: 'JavaScript (CJS)',
33 showCopyButton: true,
34 children: <code>{content}</code>,
35 },
36};
37
38export default { component: CodeBox } as Meta;