All files / src/util/classnames withClassNames.ts

0% Statements 0/3
100% Branches 0/0
0% Functions 0/2
0% Lines 0/3

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                                   
import React, { ComponentClass } from "react";
import { useClassNames } from "./useClassNames";
 
export function withClassNames<C extends ComponentClass<any>>(
  WrappedComponent: C
): C {
  return (React.forwardRef(
    (props, ref: React.LegacyRef<React.Component<any>>) => {
      const teaClassNames = useClassNames();
      return React.createElement(WrappedComponent, {
        ...props,
        ref,
        teaClassNames,
      });
    }
  ) as any) as C;
}