import React, { Component } from "react"; export type EmptyRenderFunc = | (() => JSX.Element) | undefined; export interface EmptyRenderProps { errors: React.ReactNode[]; } interface Props { render: EmptyRenderFunc; } export class EmptyView extends Component { private static _RenderContext = React.createContext( undefined ); public static get Render() { return EmptyView._RenderContext.Consumer; } public render() { const EmptyProvider = EmptyView._RenderContext.Provider; const empty = this.props.render; return ( {this.props.children} ); } }