ENewspaperCalendarDialog.ets 739 Bytes
import { RMCalendar } from '../components/calendar/RMCalendar'
import { RMCalendarBean } from '../components/calendar/RMCalendarBean'

@CustomDialog
export struct ENewspaperCalendarDialog {
  calendarDialogController?: CustomDialogController
  // 选择变化监听,
  onDateChange?: (date: RMCalendarBean) => void

  build() {
    RMCalendar({
      // 开始日期
      startDate: new Date(2000, 1, 1),
      // 截止日期
      endDate: new Date(),
      // 日期选择变化监听
      onDateChange: (date: RMCalendarBean) => {
        if (this.onDateChange) {
          this.onDateChange(date)
        }
        if (this.calendarDialogController) {
          this.calendarDialogController.close()
        }
      }
    })
  }
}