/* * Copyright (c) 2010, 2024 BSI Business Systems Integration AG * * This program and the accompanying materials are made * available under the terms of the Eclipse Public License 2.0 * which is available at https://www.eclipse.org/legal/epl-2.0/ * * SPDX-License-Identifier: EPL-2.0 */ import {Calendar, CalendarComponent, CalendarDisplayMode, DateRange, Event, GroupBox, Menu, PropertyChangeEvent, WidgetEventMap} from '../index'; export interface CalendarComponentMoveEvent extends Event { component: CalendarComponent; } export interface ResourceVisibilityChangeEvent extends Event { resourceId: number; visible: boolean; } export interface SelectedResourceChangeEvent extends Event { resourceId: string; } export interface CalendarEventMap extends WidgetEventMap { 'componentMove': CalendarComponentMoveEvent; 'modelChange': Event; 'selectionChange': Event; 'selectedRangeChange': Event; 'resourceVisibilityChange': ResourceVisibilityChangeEvent; 'selectedResourceChange': SelectedResourceChangeEvent; 'propertyChange:displayMode': PropertyChangeEvent; 'propertyChange:menuInjectionTarget': PropertyChangeEvent; 'propertyChange:menus': PropertyChangeEvent; 'propertyChange:selectedDate': PropertyChangeEvent; 'propertyChange:viewRange': PropertyChangeEvent; 'propertyChange:showCalendarSidebar': PropertyChangeEvent; 'propertyChange:showResourcePanel': PropertyChangeEvent; 'propertyChange:showListPanel': PropertyChangeEvent; }