import * as React from 'react'; import {View} from "react-native"; import {withTheme} from 'react-native-paper'; import {Agenda} from "react-native-calendars"; type Props = { theme: Object, } /** * Abstraction layer for Agenda component, using custom configuration */ class CustomAgenda extends React.Component { getAgenda() { return ; } render() { // Completely recreate the component on theme change to force theme reload if (this.props.theme.dark) return ( {this.getAgenda()} ); else return this.getAgenda(); } } export default withTheme(CustomAgenda);