wix-storybook-utils
Version:
Utilities for automated component documentation within Storybook
32 lines • 1.48 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.playground = void 0;
var tslib_1 = require("tslib");
var React = tslib_1.__importStar(require("react"));
var AutoExample_1 = tslib_1.__importDefault(require("../../../AutoExample"));
var filterDeprecatedProps = function (metadata) { return (tslib_1.__assign(tslib_1.__assign({}, metadata), { props: Object.entries(metadata.props)
.filter(function (_a) {
var name = _a[0], prop = _a[1];
return !(prop.tags || []).some(function (_a) {
var title = _a.title;
return title === 'deprecated';
});
})
.reduce(function (props, _a) {
var _b;
var name = _a[0], prop = _a[1];
return (tslib_1.__assign(tslib_1.__assign({}, props), (_b = {}, _b[name] = prop, _b)));
}, {}) })); };
var playground = function (section, _a) {
var metadata = _a.metadata, component = _a.component, componentProps = _a.componentProps, componentWrapper = _a.componentWrapper, exampleProps = _a.exampleProps, codeExample = _a.codeExample;
return (React.createElement(AutoExample_1.default, tslib_1.__assign({}, {
parsedSource: filterDeprecatedProps(metadata),
component: component,
componentProps: componentProps,
componentWrapper: componentWrapper,
exampleProps: exampleProps,
codeExample: codeExample,
})));
};
exports.playground = playground;
//# sourceMappingURL=index.js.map