import DateRange from './date-range'; import {DateRangeType, TimeUnit, TimeWindow} from './types'; export default class CustomEventDateRange extends DateRange { public getDefaultWindow(): TimeWindow { return { unit: TimeUnit.Day, value: 1, }; } public getDateRangeTypeOptions(): Array { return [ DateRangeType.RelativeAfter, DateRangeType.RelativeBefore, DateRangeType.Between, DateRangeType.On, ]; } public getTimeUnitOptions(): Array { return [ TimeUnit.Day, TimeUnit.Week, TimeUnit.Month, ]; } public getCalendarMaxDate(): string { // `null` is special value to indicate that's interpreted by the calendar as no max date. return `null`; } }