MCPcopy Index your code
hub / github.com/gajus/react-css-modules / functionConstructor

Function functionConstructor

src/index.js:21–39  ·  view source on GitHub ↗
(Component: Function, defaultStyles: Object, options: TypeOptions)

Source from the content-addressed store, hash-verified

19 * When used as a function.
20 */
21const functionConstructor = (Component: Function, defaultStyles: Object, options: TypeOptions): Function => {
22 let decoratedClass;
23
24 const configuration = makeConfiguration(options);
25
26 if (isReactComponent(Component)) {
27 decoratedClass = extendReactClass(Component, defaultStyles, configuration);
28 } else {
29 decoratedClass = wrapStatelessFunction(Component, defaultStyles, configuration);
30 }
31
32 if (Component.displayName) {
33 decoratedClass.displayName = Component.displayName;
34 } else {
35 decoratedClass.displayName = Component.name;
36 }
37
38 return decoratedClass;
39};
40
41/**
42 * When used as a ES7 decorator.

Callers 2

decoratorConstructorFunction · 0.85
index.jsFile · 0.85

Calls 1

isReactComponentFunction · 0.85

Tested by

no test coverage detected