Adds drag-drop support for calendar events
Introduces comprehensive drag-drop functionality for calendar events - Implements DragDropManager to handle event dragging - Adds new CoreEvents for drag-drop interactions - Supports smooth interpolation and grid snapping - Provides flexible event handling with ghost element strategy
This commit is contained in:
parent
a2b95515fd
commit
159b023f60
6 changed files with 334 additions and 2 deletions
|
|
@ -50,6 +50,9 @@ import { ScheduleOverrideStore } from './storage/schedules/ScheduleOverrideStore
|
|||
import { ScheduleOverrideService } from './storage/schedules/ScheduleOverrideService';
|
||||
import { ResourceScheduleService } from './storage/schedules/ResourceScheduleService';
|
||||
|
||||
// Managers
|
||||
import { DragDropManager } from './managers/DragDropManager';
|
||||
|
||||
const defaultTimeFormatConfig: ITimeFormatConfig = {
|
||||
timezone: Intl.DateTimeFormat().resolvedOptions().timeZone,
|
||||
use24HourFormat: true,
|
||||
|
|
@ -145,6 +148,7 @@ export function createV2Container(): Container {
|
|||
builder.registerType(TimeAxisRenderer).as<TimeAxisRenderer>();
|
||||
builder.registerType(ScrollManager).as<ScrollManager>();
|
||||
builder.registerType(HeaderDrawerManager).as<HeaderDrawerManager>();
|
||||
builder.registerType(DragDropManager).as<DragDropManager>();
|
||||
|
||||
// Demo app
|
||||
builder.registerType(DemoApp).as<DemoApp>();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue