From 3f9b11e32d7507698145b0bf1c2a433e34eb5348 Mon Sep 17 00:00:00 2001 From: Nitzan Yizhar Date: Mon, 21 Apr 2025 16:20:39 +0300 Subject: [PATCH 1/4] Conditional rendering of week calendar and calendar list --- .../src/screens/expandableCalendarScreen.tsx | 15 +- src/calendar-list/index.tsx | 1 + src/expandableCalendar/WeekCalendar/index.tsx | 83 +++-- src/expandableCalendar/index.tsx | 348 +++++++++++------- src/expandableCalendar/style.ts | 4 + 5 files changed, 273 insertions(+), 178 deletions(-) diff --git a/example/src/screens/expandableCalendarScreen.tsx b/example/src/screens/expandableCalendarScreen.tsx index 413a047e71..76d6b8beff 100644 --- a/example/src/screens/expandableCalendarScreen.tsx +++ b/example/src/screens/expandableCalendarScreen.tsx @@ -1,5 +1,5 @@ import React, {useRef, useCallback} from 'react'; -import {Animated, Easing, StyleSheet, Text, TouchableOpacity} from 'react-native'; +import {Animated, Button, Easing, StyleSheet, Text, TouchableOpacity} from 'react-native'; import {ExpandableCalendar, AgendaList, CalendarProvider, WeekCalendar} from 'react-native-calendars'; import testIDs from '../testIDs'; import {agendaItems, getMarkedDates} from '../mocks/agendaItems'; @@ -32,7 +32,7 @@ const ExpandableCalendarScreen = (props: Props) => { // }, []); const renderItem = useCallback(({item}: any) => { - return ; + return ; }, []); const calendarRef = useRef<{toggleCalendarPosition: () => boolean}>(null); @@ -57,7 +57,7 @@ const ExpandableCalendarScreen = (props: Props) => { return ( {date?.toString('MMMM yyyy')} - + ); }, @@ -83,16 +83,16 @@ const ExpandableCalendarScreen = (props: Props) => { // disableAutoDaySelection={[ExpandableCalendar.navigationTypes.MONTH_SCROLL, ExpandableCalendar.navigationTypes.MONTH_ARROWS]} > {weekView ? ( - + ) : ( { sectionStyle={styles.section} // dayFormat={'yyyy-MM-d'} /> +