UNPKG

@storybook/addon-contexts

Version:
38 lines (30 loc) 1.15 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createAddonDecorator = void 0; var _addons = require("@storybook/addons"); var _ContextsPreviewAPI2 = require("./preview/ContextsPreviewAPI"); var _constants = require("./shared/constants"); var createAddonDecorator = function createAddonDecorator(render) { var wrapper = function wrapper(getStory, context, settings) { var _ContextsPreviewAPI = (0, _ContextsPreviewAPI2.ContextsPreviewAPI)(), getContextNodes = _ContextsPreviewAPI.getContextNodes, getSelectionState = _ContextsPreviewAPI.getSelectionState, getPropsMap = _ContextsPreviewAPI.getPropsMap; var nodes = getContextNodes(settings); var state = getSelectionState(); var props = getPropsMap(nodes, state); return render(nodes, props, function () { return getStory(context); }); }; return (0, _addons.makeDecorator)({ name: _constants.ID, parameterName: _constants.PARAM, skipIfNoParametersOrOptions: true, allowDeprecatedUsage: false, wrapper: wrapper }); }; exports.createAddonDecorator = createAddonDecorator;