1 | "use strict";
|
2 |
|
3 | function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
|
4 |
|
5 | require("core-js/modules/es.date.to-string");
|
6 |
|
7 | require("core-js/modules/es.object.assign");
|
8 |
|
9 | Object.defineProperty(exports, "__esModule", {
|
10 | value: true
|
11 | });
|
12 | var _exportNames = {
|
13 | knob: true,
|
14 | text: true,
|
15 | "boolean": true,
|
16 | number: true,
|
17 | color: true,
|
18 | object: true,
|
19 | select: true,
|
20 | radios: true,
|
21 | array: true,
|
22 | date: true,
|
23 | button: true,
|
24 | files: true,
|
25 | optionsKnob: true,
|
26 | withKnobs: true
|
27 | };
|
28 | exports.knob = knob;
|
29 | exports.text = text;
|
30 | exports["boolean"] = _boolean;
|
31 | exports.number = number;
|
32 | exports.color = color;
|
33 | exports.object = object;
|
34 | exports.select = select;
|
35 | exports.radios = radios;
|
36 | exports.array = array;
|
37 | exports.date = date;
|
38 | exports.button = button;
|
39 | exports.files = files;
|
40 | exports.optionsKnob = optionsKnob;
|
41 | exports.withKnobs = void 0;
|
42 |
|
43 | var _addons = _interopRequireWildcard(require("@storybook/addons"));
|
44 |
|
45 | var _shared = require("./shared");
|
46 |
|
47 | Object.keys(_shared).forEach(function (key) {
|
48 | if (key === "default" || key === "__esModule") return;
|
49 | if (Object.prototype.hasOwnProperty.call(_exportNames, key)) return;
|
50 | if (key in exports && exports[key] === _shared[key]) return;
|
51 | Object.defineProperty(exports, key, {
|
52 | enumerable: true,
|
53 | get: function get() {
|
54 | return _shared[key];
|
55 | }
|
56 | });
|
57 | });
|
58 |
|
59 | var _registerKnobs = require("./registerKnobs");
|
60 |
|
61 | function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
|
62 |
|
63 | function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== "object" && typeof obj !== "function") { return { "default": obj }; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj["default"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }
|
64 |
|
65 | function knob(name, options) {
|
66 | return _registerKnobs.manager.knob(name, options);
|
67 | }
|
68 |
|
69 | function text(name, value, groupId) {
|
70 | return _registerKnobs.manager.knob(name, {
|
71 | type: 'text',
|
72 | value: value,
|
73 | groupId: groupId
|
74 | });
|
75 | }
|
76 |
|
77 | function _boolean(name, value, groupId) {
|
78 | return _registerKnobs.manager.knob(name, {
|
79 | type: 'boolean',
|
80 | value: value,
|
81 | groupId: groupId
|
82 | });
|
83 | }
|
84 |
|
85 | function number(name, value) {
|
86 | var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
|
87 | var groupId = arguments.length > 3 ? arguments[3] : undefined;
|
88 | var rangeDefaults = {
|
89 | min: 0,
|
90 | max: 10,
|
91 | step: 1
|
92 | };
|
93 | var mergedOptions = options.range ? Object.assign({}, rangeDefaults, options) : options;
|
94 | var finalOptions = Object.assign({
|
95 | type: 'number'
|
96 | }, mergedOptions, {
|
97 | value: value,
|
98 | groupId: groupId
|
99 | });
|
100 | return _registerKnobs.manager.knob(name, finalOptions);
|
101 | }
|
102 |
|
103 | function color(name, value, groupId) {
|
104 | return _registerKnobs.manager.knob(name, {
|
105 | type: 'color',
|
106 | value: value,
|
107 | groupId: groupId
|
108 | });
|
109 | }
|
110 |
|
111 | function object(name, value, groupId) {
|
112 | return _registerKnobs.manager.knob(name, {
|
113 | type: 'object',
|
114 | value: value,
|
115 | groupId: groupId
|
116 | });
|
117 | }
|
118 |
|
119 | function select(name, options, value, groupId) {
|
120 | return _registerKnobs.manager.knob(name, {
|
121 | type: 'select',
|
122 | selectV2: true,
|
123 | options: options,
|
124 | value: value,
|
125 | groupId: groupId
|
126 | });
|
127 | }
|
128 |
|
129 | function radios(name, options, value, groupId) {
|
130 | return _registerKnobs.manager.knob(name, {
|
131 | type: 'radios',
|
132 | options: options,
|
133 | value: value,
|
134 | groupId: groupId
|
135 | });
|
136 | }
|
137 |
|
138 | function array(name, value) {
|
139 | var separator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : ',';
|
140 | var groupId = arguments.length > 3 ? arguments[3] : undefined;
|
141 | return _registerKnobs.manager.knob(name, {
|
142 | type: 'array',
|
143 | value: value,
|
144 | separator: separator,
|
145 | groupId: groupId
|
146 | });
|
147 | }
|
148 |
|
149 | function date(name) {
|
150 | var value = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : new Date();
|
151 | var groupId = arguments.length > 2 ? arguments[2] : undefined;
|
152 | var proxyValue = value ? value.getTime() : new Date().getTime();
|
153 | return _registerKnobs.manager.knob(name, {
|
154 | type: 'date',
|
155 | value: proxyValue,
|
156 | groupId: groupId
|
157 | });
|
158 | }
|
159 |
|
160 | function button(name, callback, groupId) {
|
161 | return _registerKnobs.manager.knob(name, {
|
162 | type: 'button',
|
163 | callback: callback,
|
164 | hideLabel: true,
|
165 | groupId: groupId
|
166 | });
|
167 | }
|
168 |
|
169 | function files(name, accept) {
|
170 | var value = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : [];
|
171 | var groupId = arguments.length > 3 ? arguments[3] : undefined;
|
172 | return _registerKnobs.manager.knob(name, {
|
173 | type: 'files',
|
174 | accept: accept,
|
175 | value: value,
|
176 | groupId: groupId
|
177 | });
|
178 | }
|
179 |
|
180 | function optionsKnob(name, valuesObj, value, optionsObj, groupId) {
|
181 | return _registerKnobs.manager.knob(name, {
|
182 | type: 'options',
|
183 | options: valuesObj,
|
184 | value: value,
|
185 | optionsObj: optionsObj,
|
186 | groupId: groupId
|
187 | });
|
188 | }
|
189 |
|
190 | var defaultOptions = {
|
191 | escapeHTML: true
|
192 | };
|
193 | var withKnobs = (0, _addons.makeDecorator)({
|
194 | name: 'withKnobs',
|
195 | parameterName: 'knobs',
|
196 | skipIfNoParametersOrOptions: false,
|
197 | wrapper: function wrapper(getStory, context, _ref) {
|
198 | var options = _ref.options,
|
199 | parameters = _ref.parameters;
|
200 | var storyOptions = parameters || options;
|
201 | var allOptions = Object.assign({}, defaultOptions, storyOptions);
|
202 |
|
203 | var channel = _addons["default"].getChannel();
|
204 |
|
205 | _registerKnobs.manager.setChannel(channel);
|
206 |
|
207 | _registerKnobs.manager.setOptions(allOptions);
|
208 |
|
209 | channel.emit(_shared.SET_OPTIONS, allOptions);
|
210 | (0, _registerKnobs.registerKnobs)();
|
211 | return getStory(context);
|
212 | }
|
213 | });
|
214 | exports.withKnobs = withKnobs;
|
215 |
|
216 | if (module && module.hot && module.hot.decline) {
|
217 | module.hot.decline();
|
218 | } |
\ | No newline at end of file |