import React, { useState } from 'react'; import { Text, View } from 'react-native'; import { Calendar, DateData } from '@xrnjs/ui'; import dayjs from 'dayjs'; import { styles } from './style'; const AdvancedDemo = () => { const formatter = 'YYYY-MM-DD'; const [selectedDate, setSelectedDate] = useState( dayjs().format(formatter) ); const [isCalendarOpen, setIsCalendarOpen] = useState(true); const [highlightedDate] = useState( dayjs().add(2, 'day').format(formatter) ); const onSelect = (current: DateData) => { setSelectedDate(current?.dateString); }; const onCalendarToggled = (isOpen: boolean) => { setIsCalendarOpen(isOpen); }; const onMonthChange = (date: DateData) => { console.log('月份变化:', date.dateString); }; // 自定义标记渲染 const markedRender = (date: DateData) => { const isSpecialDay = dayjs(date.dateString).day() === 0; // 周日 if (isSpecialDay) { return ( 休 ); } return null; }; return ( 高级功能 选中日期: {selectedDate} 高亮日期: {highlightedDate} 日历状态: {isCalendarOpen ? '展开' : '收起'} ); }; export default AdvancedDemo;