wix-storybook-utils
Version:
Utilities for automated component documentation within Storybook
49 lines • 2.35 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MethodsTable = exports.hiddenMethods = void 0;
var tslib_1 = require("tslib");
var react_1 = tslib_1.__importDefault(require("react"));
var styles_scss_1 = tslib_1.__importDefault(require("./styles.scss"));
exports.hiddenMethods = [
'UNSAFE_componentWillMount',
'UNSAFE_componentWillReceiveProps',
'UNSAFE_componentWillUpdate',
'componentDidCatch',
'componentDidMount',
'componentDidUpdate',
'componentWillUnmount',
'constructor',
'forceUpdate',
'getDerivedStateFromError',
'getDerivedStateFromProps',
'getSnapshotBeforeUpdate',
'render',
'setState',
'shouldComponentUpdate',
];
var MethodsTable = function (_a) {
var _b = _a.methods, methods = _b === void 0 ? [] : _b;
return (react_1.default.createElement("table", { "data-hook": "autodocs-methods-table", className: styles_scss_1.default.table },
react_1.default.createElement("thead", null,
react_1.default.createElement("tr", null,
react_1.default.createElement("th", null, "Name"),
react_1.default.createElement("th", null, "Parameters"),
react_1.default.createElement("th", null, "Description"))),
react_1.default.createElement("tbody", null, methods
.filter(function (_a) {
var name = _a.name;
return !exports.hiddenMethods.includes(name);
})
.map(function (_a) {
var _b = _a.name, name = _b === void 0 ? '' : _b, _c = _a.params, params = _c === void 0 ? [] : _c, _d = _a.description, description = _d === void 0 ? '' : _d;
return (react_1.default.createElement("tr", { "data-hook": "autodocs-methods-table-row", key: name },
react_1.default.createElement("td", { className: styles_scss_1.default.propName }, name),
react_1.default.createElement("td", { className: styles_scss_1.default.propType }, params.map(function (_a) {
var paramName = _a.name;
return paramName;
}).join(', ')),
react_1.default.createElement("td", { className: styles_scss_1.default.description }, description)));
}))));
};
exports.MethodsTable = MethodsTable;
//# sourceMappingURL=methods-table.js.map