zy-react-native-calendars
Version:
React Native Calendar Components
30 lines (23 loc) • 685 B
JavaScript
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;