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
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';
|
|
}
|