react-admit-one
Version:
An admit-one ticket for your React components
25 lines (24 loc) • 751 B
TypeScript
/// <reference types="react" />
interface Source {
fileName: string;
lineNumber: number;
}
export interface ElementWithOwner extends JSX.Element {
_owner: FiberNode;
}
export declare type FiberType = React.ComponentType | ReactForwardRefType | ReactMemoType | string;
interface FiberNode {
type: FiberType;
return: FiberNode | null;
_debugOwner: FiberNode | null;
_debugSource: Source | null;
}
interface ReactForwardRefType {
render: React.ComponentType;
}
interface ReactMemoType {
type: React.ComponentType;
}
declare function isForwardRefType(type: FiberType): type is ReactForwardRefType;
declare function isMemoType(type: FiberType): type is ReactMemoType;
export { isForwardRefType, isMemoType, FiberNode };