UNPKG

8.52 kBJavaScriptView Raw
1import "core-js/modules/es.object.assign.js";
2
3function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
4
5import React from 'react';
6import { styled } from '@storybook/theming';
7import { window } from 'global';
8import { Spaced } from '../spaced/Spaced';
9import { Preview } from './Preview';
10import { Story } from './Story';
11import { Button } from '../Button/Button';
12import * as Source from './Source.stories';
13export default {
14 title: 'Docs/Preview',
15 component: Preview
16};
17export var CodeCollapsed = function CodeCollapsed() {
18 return /*#__PURE__*/React.createElement(Preview, {
19 isExpanded: false,
20 withSource: Source.JSX.args
21 }, /*#__PURE__*/React.createElement(Button, {
22 secondary: true
23 }, "Button 1"));
24};
25CodeCollapsed.displayName = "CodeCollapsed";
26export var CodeExpanded = function CodeExpanded() {
27 return /*#__PURE__*/React.createElement(Preview, {
28 isExpanded: true,
29 withSource: Source.JSX.args
30 }, /*#__PURE__*/React.createElement(Button, {
31 secondary: true
32 }, "Button 1"));
33};
34CodeExpanded.displayName = "CodeExpanded";
35export var CodeError = function CodeError() {
36 return /*#__PURE__*/React.createElement(Preview, {
37 isExpanded: true,
38 withSource: Source.SourceUnavailable.args
39 }, /*#__PURE__*/React.createElement(Button, {
40 secondary: true
41 }, "Button 1"));
42};
43CodeError.displayName = "CodeError";
44export var Single = function Single() {
45 return /*#__PURE__*/React.createElement(Preview, null, /*#__PURE__*/React.createElement(Button, {
46 secondary: true
47 }, "Button 1"));
48};
49Single.displayName = "Single";
50export var Row = function Row() {
51 return /*#__PURE__*/React.createElement(Preview, null, /*#__PURE__*/React.createElement(Button, {
52 secondary: true
53 }, "Button 1"), /*#__PURE__*/React.createElement(Button, {
54 secondary: true
55 }, "Button 2"), /*#__PURE__*/React.createElement(Button, {
56 secondary: true
57 }, "Button 3"), /*#__PURE__*/React.createElement(Button, {
58 secondary: true
59 }, "Button 4"), /*#__PURE__*/React.createElement(Button, {
60 secondary: true
61 }, "Button 5"), /*#__PURE__*/React.createElement(Button, {
62 secondary: true
63 }, "Button 6"), /*#__PURE__*/React.createElement(Button, {
64 secondary: true
65 }, "Button 7"));
66};
67Row.displayName = "Row";
68export var Column = function Column() {
69 return /*#__PURE__*/React.createElement(Preview, {
70 isColumn: true
71 }, /*#__PURE__*/React.createElement(Button, {
72 secondary: true
73 }, "Button 1"), /*#__PURE__*/React.createElement(Button, {
74 secondary: true
75 }, "Button 2"), /*#__PURE__*/React.createElement(Button, {
76 secondary: true
77 }, "Button 3"));
78};
79Column.displayName = "Column";
80export var GridWith3Columns = function GridWith3Columns() {
81 return /*#__PURE__*/React.createElement(Preview, {
82 columns: 3
83 }, /*#__PURE__*/React.createElement(Button, {
84 secondary: true
85 }, "Button 1"), /*#__PURE__*/React.createElement(Button, {
86 secondary: true
87 }, "Button 2"), /*#__PURE__*/React.createElement(Button, {
88 secondary: true
89 }, "Button 3"), /*#__PURE__*/React.createElement(Button, {
90 secondary: true
91 }, "Button 4"), /*#__PURE__*/React.createElement(Button, {
92 secondary: true
93 }, "Button 5"), /*#__PURE__*/React.createElement(Button, {
94 secondary: true
95 }, "Button 6"), /*#__PURE__*/React.createElement(Button, {
96 secondary: true
97 }, "Button 7 long long long long long title"), /*#__PURE__*/React.createElement(Button, {
98 secondary: true
99 }, "Button 8"), /*#__PURE__*/React.createElement(Button, {
100 secondary: true
101 }, "Button 9"), /*#__PURE__*/React.createElement(Button, {
102 secondary: true
103 }, "Button 10"), /*#__PURE__*/React.createElement(Button, {
104 secondary: true
105 }, "Button 11"), /*#__PURE__*/React.createElement(Button, {
106 secondary: true
107 }, "Button 12"), /*#__PURE__*/React.createElement(Button, {
108 secondary: true
109 }, "Button 13"), /*#__PURE__*/React.createElement(Button, {
110 secondary: true
111 }, "Button 14"), /*#__PURE__*/React.createElement(Button, {
112 secondary: true
113 }, "Button 15"), /*#__PURE__*/React.createElement(Button, {
114 secondary: true
115 }, "Button 16"), /*#__PURE__*/React.createElement(Button, {
116 secondary: true
117 }, "Button 17"), /*#__PURE__*/React.createElement(Button, {
118 secondary: true
119 }, "Button 18"), /*#__PURE__*/React.createElement(Button, {
120 secondary: true
121 }, "Button 19"), /*#__PURE__*/React.createElement(Button, {
122 secondary: true
123 }, "Button 20"));
124};
125GridWith3Columns.displayName = "GridWith3Columns";
126
127var buttonFn = function buttonFn() {
128 return /*#__PURE__*/React.createElement(Button, {
129 secondary: true
130 }, "Hello Button");
131};
132
133buttonFn.displayName = "buttonFn";
134export var WithToolbar = function WithToolbar() {
135 return /*#__PURE__*/React.createElement(Preview, {
136 withToolbar: true
137 }, /*#__PURE__*/React.createElement(Story, {
138 inline: true,
139 storyFn: buttonFn,
140 title: "with toolbar"
141 }));
142};
143WithToolbar.displayName = "WithToolbar";
144var Horizontal = styled(function (props) {
145 return /*#__PURE__*/React.createElement(Spaced, _extends({
146 col: 1
147 }, props));
148})({
149 display: 'grid',
150 gridTemplateColumns: '100px calc(100vw + 100px) 100px'
151});
152export var Wide = function Wide() {
153 return /*#__PURE__*/React.createElement(Preview, {
154 withToolbar: true
155 }, /*#__PURE__*/React.createElement(Horizontal, null, /*#__PURE__*/React.createElement("div", null, "START"), /*#__PURE__*/React.createElement("div", null, "middle"), /*#__PURE__*/React.createElement("div", null, "END")));
156};
157Wide.displayName = "Wide";
158export var WithToolbarMulti = function WithToolbarMulti() {
159 return /*#__PURE__*/React.createElement(Preview, {
160 withToolbar: true
161 }, /*#__PURE__*/React.createElement(Story, {
162 inline: true,
163 storyFn: buttonFn,
164 title: "story1"
165 }), /*#__PURE__*/React.createElement(Story, {
166 inline: true,
167 storyFn: buttonFn,
168 title: "story2"
169 }));
170};
171WithToolbarMulti.displayName = "WithToolbarMulti";
172export var WithFullscreenSingle = function WithFullscreenSingle() {
173 return /*#__PURE__*/React.createElement(Preview, {
174 withToolbar: true
175 }, /*#__PURE__*/React.createElement(Story, {
176 inline: true,
177 storyFn: buttonFn,
178 title: "story1",
179 parameters: {
180 layout: 'fullscreen'
181 }
182 }));
183};
184WithFullscreenSingle.displayName = "WithFullscreenSingle";
185export var WithFullscreenMulti = function WithFullscreenMulti() {
186 return /*#__PURE__*/React.createElement(Preview, {
187 withToolbar: true
188 }, /*#__PURE__*/React.createElement(Story, {
189 inline: true,
190 storyFn: buttonFn,
191 title: "story1",
192 parameters: {
193 layout: 'fullscreen'
194 }
195 }), /*#__PURE__*/React.createElement(Story, {
196 inline: true,
197 storyFn: buttonFn,
198 title: "story2",
199 parameters: {
200 layout: 'fullscreen'
201 }
202 }));
203};
204WithFullscreenMulti.displayName = "WithFullscreenMulti";
205export var WithCenteredSingle = function WithCenteredSingle() {
206 return /*#__PURE__*/React.createElement(Preview, {
207 withToolbar: true
208 }, /*#__PURE__*/React.createElement(Story, {
209 inline: true,
210 storyFn: buttonFn,
211 title: "story1",
212 parameters: {
213 layout: 'centered'
214 }
215 }));
216};
217WithCenteredSingle.displayName = "WithCenteredSingle";
218export var WithCenteredMulti = function WithCenteredMulti() {
219 return /*#__PURE__*/React.createElement(Preview, {
220 withToolbar: true
221 }, /*#__PURE__*/React.createElement(Story, {
222 inline: true,
223 storyFn: buttonFn,
224 title: "story1",
225 parameters: {
226 layout: 'centered'
227 }
228 }), /*#__PURE__*/React.createElement(Story, {
229 inline: true,
230 storyFn: buttonFn,
231 title: "story2",
232 parameters: {
233 layout: 'centered'
234 }
235 }));
236};
237WithCenteredMulti.displayName = "WithCenteredMulti";
238export var WithAdditionalActions = function WithAdditionalActions() {
239 return /*#__PURE__*/React.createElement(Preview, {
240 additionalActions: [{
241 title: 'Open on GitHub',
242 onClick: function onClick() {
243 window.location.href = 'https://github.com/storybookjs/storybook/blob/next/lib/components/src/blocks/Preview.stories.tsx#L140-L147';
244 }
245 }]
246 }, /*#__PURE__*/React.createElement(Button, {
247 secondary: true
248 }, "Button 1"));
249};
250WithAdditionalActions.displayName = "WithAdditionalActions";
\No newline at end of file