UNPKG

1.42 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.scrollToElement = scrollToElement;
7exports.getComponentName = void 0;
8
9require("core-js/modules/es.array.join.js");
10
11require("core-js/modules/es.array.map.js");
12
13require("core-js/modules/es.string.split.js");
14
15require("core-js/modules/es.regexp.exec.js");
16
17require("core-js/modules/es.array.slice.js");
18
19require("core-js/modules/es.array.includes.js");
20
21require("core-js/modules/es.string.includes.js");
22
23require("core-js/modules/es.function.name.js");
24
25/* eslint-disable no-underscore-dangle */
26var titleCase = function titleCase(str) {
27 return str.split('-').map(function (part) {
28 return part.charAt(0).toUpperCase() + part.slice(1);
29 }).join('');
30};
31
32var getComponentName = function getComponentName(component) {
33 if (!component) {
34 return undefined;
35 }
36
37 if (typeof component === 'string') {
38 if (component.includes('-')) {
39 return titleCase(component);
40 }
41
42 return component;
43 }
44
45 if (component.__docgenInfo && component.__docgenInfo.displayName) {
46 return component.__docgenInfo.displayName;
47 }
48
49 return component.name;
50};
51
52exports.getComponentName = getComponentName;
53
54function scrollToElement(element) {
55 var block = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'start';
56 element.scrollIntoView({
57 behavior: 'smooth',
58 block: block,
59 inline: 'nearest'
60 });
61}
\No newline at end of file