UNPKG

862 BJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports["default"] = getComponentName;
7
8var _functionPrototype = _interopRequireDefault(require("function.prototype.name"));
9
10var _reactIs = require("react-is");
11
12function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
13
14function getComponentName(Component) {
15 if (typeof Component === 'string') {
16 return Component;
17 }
18
19 if (typeof Component === 'function') {
20 return Component.displayName || (0, _functionPrototype["default"])(Component);
21 }
22
23 if ((0, _reactIs.isForwardRef)({
24 type: Component,
25 $$typeof: _reactIs.Element
26 })) {
27 return Component.displayName;
28 }
29
30 if ((0, _reactIs.isMemo)(Component)) {
31 return getComponentName(Component.type);
32 }
33
34 return null;
35}
36//# sourceMappingURL=getComponentName.js.map
\No newline at end of file