@storybook/addon-docs
Version:
Document component usage and properties in Markdown
61 lines (44 loc) • 1.42 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.scrollToElement = scrollToElement;
exports.getComponentName = void 0;
require("core-js/modules/es.array.join.js");
require("core-js/modules/es.array.map.js");
require("core-js/modules/es.string.split.js");
require("core-js/modules/es.regexp.exec.js");
require("core-js/modules/es.array.slice.js");
require("core-js/modules/es.array.includes.js");
require("core-js/modules/es.string.includes.js");
require("core-js/modules/es.function.name.js");
/* eslint-disable no-underscore-dangle */
var titleCase = function titleCase(str) {
return str.split('-').map(function (part) {
return part.charAt(0).toUpperCase() + part.slice(1);
}).join('');
};
var getComponentName = function getComponentName(component) {
if (!component) {
return undefined;
}
if (typeof component === 'string') {
if (component.includes('-')) {
return titleCase(component);
}
return component;
}
if (component.__docgenInfo && component.__docgenInfo.displayName) {
return component.__docgenInfo.displayName;
}
return component.name;
};
exports.getComponentName = getComponentName;
function scrollToElement(element) {
var block = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'start';
element.scrollIntoView({
behavior: 'smooth',
block: block,
inline: 'nearest'
});
}
;