mirror of
https://github.com/yume-chan/ya-webadb.git
synced 2025-10-06 03:50:18 +02:00
14 lines
446 B
TypeScript
14 lines
446 B
TypeScript
import React, { memo } from 'react';
|
|
|
|
export function withDisplayName(name: string) {
|
|
return <P extends object>(Component: React.FunctionComponent<P>) => {
|
|
Component.displayName = name;
|
|
return memo(Component);
|
|
};
|
|
}
|
|
|
|
export function forwardRef<T>(name: string) {
|
|
return <P extends object>(Component: React.ForwardRefRenderFunction<T, P>) => {
|
|
return withDisplayName(name)(React.forwardRef(Component));
|
|
};
|
|
}
|