import { CdkDragEnter, CdkDragDrop, CdkDragExit } from '@angular/cdk/drag-drop'; import { PblNgridColumnDragDirective } from './column-drag'; import { PblNgridColumnDragContainerDirective } from './column-drag-container'; import { PblNgridColumnDropContainerDirective } from './column-drop-container'; export interface PblColumnDragDropContainerEnter extends Omit, 'container' | 'item'> { /** Container into which the user has moved the item. */ container: PblNgridColumnDropContainerDirective; /** Item that was moved into the container. */ item: PblNgridColumnDragDirective; } export interface PblColumnDragDropContainerDrop extends Omit, 'previousContainer' | 'container' | 'item'> { /** Item that is being dropped. */ item: PblNgridColumnDragDirective; /** Container in which the item was dropped. */ container: PblNgridColumnDropContainerDirective; /** Container from which the item was picked up. Can be the same as the `container`. */ previousContainer: PblNgridColumnDropContainerDirective | PblNgridColumnDragContainerDirective; } export interface PblColumnDragDropContainerExit extends Omit, 'container' | 'item'> { /** Item that is being dropped. */ item: PblNgridColumnDragDirective; /** Container in which the item was dropped. */ container: PblNgridColumnDropContainerDirective; }