react-native-calendars
Version:
React Native Calendar Components
20 lines (19 loc) • 669 B
JavaScript
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;