/
CodeMockup.stories.tsx
68 lines (58 loc) 路 1.73 KB
/
CodeMockup.stories.tsx
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
import React from 'react'
import { Story, Meta } from '@storybook/react'
import CodeMockup, { CodeMockupProps } from '.'
const meta: Meta = {
title: `Mockup/CodeMockup`,
component: CodeMockup,
subcomponents: { 'CodeMockup.Line': CodeMockup.Line },
parameters: {
controls: { expanded: true },
},
}
export default meta
const Template: Story<CodeMockupProps> = (args) => {
return <CodeMockup {...args} />
}
export const Default = Template.bind({})
Default.args = {
children: <CodeMockup.Line>yarn add daisyui react-daisyui</CodeMockup.Line>,
}
export const LinePrefix = Template.bind({})
LinePrefix.args = {
children: (
<CodeMockup.Line dataPrefix="$">
yarn add daisyui react-daisyui
</CodeMockup.Line>
),
}
export const MultiLine = Template.bind({})
MultiLine.args = {
children: [
<CodeMockup.Line>yarn add daisyui react-daisyui</CodeMockup.Line>,
<CodeMockup.Line className="text-warning">installing...</CodeMockup.Line>,
<CodeMockup.Line className="text-success">Done!</CodeMockup.Line>,
],
}
export const HighlightedLine = Template.bind({})
HighlightedLine.args = {
children: [
<CodeMockup.Line>yarn add daisyui react-daisyui</CodeMockup.Line>,
<CodeMockup.Line>installing...</CodeMockup.Line>,
<CodeMockup.Line status="warning">Error!</CodeMockup.Line>,
],
}
export const LongLineWithScroll = Template.bind({})
LongLineWithScroll.args = {
children: (
<CodeMockup.Line dataPrefix="~">
Magnam dolore beatae necessitatibus nemopsum itaque sit. Et porro quae qui
et et dolore ratione.
</CodeMockup.Line>
),
}
export const WithoutPrefix = Template.bind({})
WithoutPrefix.args = {
children: (
<CodeMockup.Line dataPrefix={false}>without prefix</CodeMockup.Line>
),
}