UNPKG

6.48 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 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
59var _registerKnobs = require("./registerKnobs");
60
61function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
62
63function _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
65function knob(name, options) {
66 return _registerKnobs.manager.knob(name, options);
67}
68
69function text(name, value, groupId) {
70 return _registerKnobs.manager.knob(name, {
71 type: 'text',
72 value: value,
73 groupId: groupId
74 });
75}
76
77function _boolean(name, value, groupId) {
78 return _registerKnobs.manager.knob(name, {
79 type: 'boolean',
80 value: value,
81 groupId: groupId
82 });
83}
84
85function 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
103function color(name, value, groupId) {
104 return _registerKnobs.manager.knob(name, {
105 type: 'color',
106 value: value,
107 groupId: groupId
108 });
109}
110
111function object(name, value, groupId) {
112 return _registerKnobs.manager.knob(name, {
113 type: 'object',
114 value: value,
115 groupId: groupId
116 });
117}
118
119function 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
129function 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
138function 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
149function 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
160function 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
169function 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
180function 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
190var defaultOptions = {
191 escapeHTML: true
192};
193var 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});
214exports.withKnobs = withKnobs;
215
216if (module && module.hot && module.hot.decline) {
217 module.hot.decline();
218}
\No newline at end of file