UNPKG

zy-react-native-calendars

Version:
30 lines (23 loc) 685 B
import React, {Component} from 'react'; import hoistNonReactStatic from 'hoist-non-react-statics'; import CalendarContext from './calendarContext'; function asCalendarConsumer(WrappedComponent) { class CalendarConsumer extends Component { render() { return ( <CalendarContext.Consumer> {(context) => ( <WrappedComponent ref={r => (this.contentRef = r)} context={context} {...this.props} /> )} </CalendarContext.Consumer> ); } } hoistNonReactStatic(CalendarConsumer, WrappedComponent); return CalendarConsumer; } export default asCalendarConsumer;