UNPKG

@scaleflex/icons

Version:
29 lines (26 loc) 973 B
// DEPRECATED after React upgrade to v19 // import { // forwardRef, // ForwardRefExoticComponent, // ForwardRefRenderFunction, // MutableRefObject, // PropsWithoutRef, // ReactElement, // RefAttributes, // } from 'react'; // interface RenderFunction<P, E> // extends Pick<ForwardRefRenderFunction<E, P>, 'defaultProps' | 'displayName' | 'propTypes'> { // (props: P, ref: ((instance: E | null) => void) | MutableRefObject<E | null> | null): ReactElement | null; // } // /** // * Wrapper around React's `forwardRef` function, which adds a `displayName` to each component // * created using it // */ // export function intrinsicComponent<P = Record<string, unknown>, E = HTMLElement>( // render: RenderFunction<P, E>, // displayName?: string // ): ForwardRefExoticComponent<PropsWithoutRef<P> & RefAttributes<E>> { // const component = forwardRef<E, P>(render); // component.displayName = displayName || render.name; // return component; // }