UNPKG

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