UNPKG

wix-storybook-utils

Version:

Utilities for automated component documentation within Storybook

49 lines 2.35 kB
"use strict"; 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