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 | Object.defineProperty(exports, key, {
|
51 | enumerable: true,
|
52 | get: function get() {
|
53 | return _shared[key];
|
54 | }
|
55 | });
|
56 | });
|
57 |
|
58 | var _registerKnobs = require("./registerKnobs");
|
59 |
|
60 | function _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
|
61 |
|
62 | 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; }
|
63 |
|
64 | function knob(name, options) {
|
65 | return _registerKnobs.manager.knob(name, options);
|
66 | }
|
67 |
|
68 | function text(name, value, groupId) {
|
69 | return _registerKnobs.manager.knob(name, {
|
70 | type: 'text',
|
71 | value: value,
|
72 | groupId: groupId
|
73 | });
|
74 | }
|
75 |
|
76 | function _boolean(name, value, groupId) {
|
77 | return _registerKnobs.manager.knob(name, {
|
78 | type: 'boolean',
|
79 | value: value,
|
80 | groupId: groupId
|
81 | });
|
82 | }
|
83 |
|
84 | function 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 |
|
102 | function color(name, value, groupId) {
|
103 | return _registerKnobs.manager.knob(name, {
|
104 | type: 'color',
|
105 | value: value,
|
106 | groupId: groupId
|
107 | });
|
108 | }
|
109 |
|
110 | function object(name, value, groupId) {
|
111 | return _registerKnobs.manager.knob(name, {
|
112 | type: 'object',
|
113 | value: value,
|
114 | groupId: groupId
|
115 | });
|
116 | }
|
117 |
|
118 | function 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 |
|
128 | function 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 |
|
137 | function 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 |
|
148 | function 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 |
|
159 | function 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 |
|
168 | function 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 |
|
179 | function 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 |
|
189 | var defaultOptions = {
|
190 | escapeHTML: true
|
191 | };
|
192 | var 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 | });
|
213 | exports.withKnobs = withKnobs;
|
214 |
|
215 | if (module && module.hot && module.hot.decline) {
|
216 | module.hot.decline();
|
217 | } |
\ | No newline at end of file |