UNPKG

react-native-calendars

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