@bonsai-components/utility-types
Version:
useful typescript types
17 lines (16 loc) • 688 B
TypeScript
import type { ReactNode, WeakValidationMap, ValidationMap } from 'react';
import { Component } from 'react';
import { UnknownRecord } from './general-types';
export interface FunctionComponentWithChildren<P = UnknownRecord> {
(props: P & {
children?: ReactNode | undefined;
}, context?: unknown): JSX.Element | null;
propTypes?: WeakValidationMap<P> | undefined;
contextTypes?: ValidationMap<unknown> | undefined;
defaultProps?: Partial<P> | undefined;
displayName?: string | undefined;
}
export declare class ComponentWithChildren<P = UnknownRecord, S = UnknownRecord, SS = any> extends Component<P & {
children?: ReactNode | undefined;
}, S, SS> {
}