You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

43 lines
1.6 KiB

/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { InjectionToken } from '@angular/core';
import { DragRefConfig, Point, DragRef } from '../drag-ref';
/** Possible values that can be used to configure the drag start delay. */
export declare type DragStartDelay = number | {
touch: number;
mouse: number;
};
/** Possible axis along which dragging can be locked. */
export declare type DragAxis = 'x' | 'y';
/** Function that can be used to constrain the position of a dragged element. */
export declare type DragConstrainPosition = (point: Point, dragRef: DragRef) => Point;
/** Possible orientations for a drop list. */
export declare type DropListOrientation = 'horizontal' | 'vertical';
/**
* Injection token that can be used to configure the
* behavior of the drag&drop-related components.
*/
export declare const CDK_DRAG_CONFIG: InjectionToken<DragDropConfig>;
/**
* Object that can be used to configure the drag
* items and drop lists within a module or a component.
*/
export interface DragDropConfig extends Partial<DragRefConfig> {
lockAxis?: DragAxis;
dragStartDelay?: DragStartDelay;
constrainPosition?: DragConstrainPosition;
previewClass?: string | string[];
boundaryElement?: string;
rootElementSelector?: string;
draggingDisabled?: boolean;
sortingDisabled?: boolean;
listAutoScrollDisabled?: boolean;
listOrientation?: DropListOrientation;
zIndex?: number;
previewContainer?: 'global' | 'parent';
}