1 | {"version":3,"file":"drag.d.ts","sources":["drag.d.ts"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA","sourcesContent":["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nimport { Directionality } from '@angular/cdk/bidi';\nimport { AfterViewInit, ElementRef, EventEmitter, NgZone, OnDestroy, QueryList, ViewContainerRef, OnChanges, SimpleChanges, ChangeDetectorRef } from '@angular/core';\nimport { BooleanInput } from '@angular/cdk/coercion';\nimport { Observable } from 'rxjs';\nimport { CdkDragDrop, CdkDragEnd, CdkDragEnter, CdkDragExit, CdkDragMove, CdkDragStart, CdkDragRelease } from '../drag-events';\nimport { CdkDragHandle } from './drag-handle';\nimport { CdkDragPlaceholder } from './drag-placeholder';\nimport { CdkDragPreview } from './drag-preview';\nimport { DragRef, Point, PreviewContainer } from '../drag-ref';\nimport { CdkDropListInternal as CdkDropList } from './drop-list';\nimport { DragDrop } from '../drag-drop';\nimport { DragDropConfig, DragStartDelay, DragAxis } from './config';\n/** Element that can be moved inside a CdkDropList container. */\nexport declare class CdkDrag<T = any> implements AfterViewInit, OnChanges, OnDestroy {\n /** Element that the draggable is attached to. */\n element: ElementRef<HTMLElement>;\n /** Droppable container that the draggable is a part of. */\n dropContainer: CdkDropList;\n private _ngZone;\n private _viewContainerRef;\n private _dir;\n private _changeDetectorRef;\n private _selfHandle?;\n private _parentDrag?;\n private readonly _destroyed;\n private static _dragInstances;\n /** Reference to the underlying drag instance. */\n _dragRef: DragRef<CdkDrag<T>>;\n /** Elements that can be used to drag the draggable item. */\n _handles: QueryList<CdkDragHandle>;\n /** Element that will be used as a template to create the draggable item's preview. */\n _previewTemplate: CdkDragPreview;\n /** Template for placeholder element rendered to show where a draggable would be dropped. */\n _placeholderTemplate: CdkDragPlaceholder;\n /** Arbitrary data to attach to this drag instance. */\n data: T;\n /** Locks the position of the dragged element along the specified axis. */\n lockAxis: DragAxis;\n /**\n * Selector that will be used to determine the root draggable element, starting from\n * the `cdkDrag` element and going up the DOM. Passing an alternate root element is useful\n * when trying to enable dragging on an element that you might not have access to.\n */\n rootElementSelector: string;\n /**\n * Node or selector that will be used to determine the element to which the draggable's\n * position will be constrained. If a string is passed in, it'll be used as a selector that\n * will be matched starting from the element's parent and going up the DOM until a match\n * has been found.\n */\n boundaryElement: string | ElementRef<HTMLElement> | HTMLElement;\n /**\n * Amount of milliseconds to wait after the user has put their\n * pointer down before starting to drag the element.\n */\n dragStartDelay: DragStartDelay;\n /**\n * Sets the position of a `CdkDrag` that is outside of a drop container.\n * Can be used to restore the element's position for a returning user.\n */\n freeDragPosition: {\n x: number;\n y: number;\n };\n /** Whether starting to drag this element is disabled. */\n get disabled(): boolean;\n set disabled(value: boolean);\n private _disabled;\n /**\n * Function that can be used to customize the logic of how the position of the drag item\n * is limited while it's being dragged. Gets called with a point containing the current position\n * of the user's pointer on the page and should return a point describing where the item should\n * be rendered.\n */\n constrainPosition?: (point: Point, dragRef: DragRef) => Point;\n /** Class to be added to the preview element. */\n previewClass: string | string[];\n /**\n * Configures the place into which the preview of the item will be inserted. Can be configured\n * globally through `CDK_DROP_LIST`. Possible values:\n * - `global` - Preview will be inserted at the bottom of the `<body>`. The advantage is that\n * you don't have to worry about `overflow: hidden` or `z-index`, but the item won't retain\n * its inherited styles.\n * - `parent` - Preview will be inserted into the parent of the drag item. The advantage is that\n * inherited styles will be preserved, but it may be clipped by `overflow: hidden` or not be\n * visible due to `z-index`. Furthermore, the preview is going to have an effect over selectors\n * like `:nth-child` and some flexbox configurations.\n * - `ElementRef<HTMLElement> | HTMLElement` - Preview will be inserted into a specific element.\n * Same advantages and disadvantages as `parent`.\n */\n previewContainer: PreviewContainer;\n /** Emits when the user starts dragging the item. */\n readonly started: EventEmitter<CdkDragStart>;\n /** Emits when the user has released a drag item, before any animations have started. */\n readonly released: EventEmitter<CdkDragRelease>;\n /** Emits when the user stops dragging an item in the container. */\n readonly ended: EventEmitter<CdkDragEnd>;\n /** Emits when the user has moved the item into a new container. */\n readonly entered: EventEmitter<CdkDragEnter<any>>;\n /** Emits when the user removes the item its container by dragging it into another container. */\n readonly exited: EventEmitter<CdkDragExit<any>>;\n /** Emits when the user drops the item inside a container. */\n readonly dropped: EventEmitter<CdkDragDrop<any>>;\n /**\n * Emits as the user is dragging the item. Use with caution,\n * because this event will fire for every pixel that the user has dragged.\n */\n readonly moved: Observable<CdkDragMove<T>>;\n constructor(\n /** Element that the draggable is attached to. */\n element: ElementRef<HTMLElement>, \n /** Droppable container that the draggable is a part of. */\n dropContainer: CdkDropList, \n /**\n * @deprecated `_document` parameter no longer being used and will be removed.\n * @breaking-change 12.0.0\n */\n _document: any, _ngZone: NgZone, _viewContainerRef: ViewContainerRef, config: DragDropConfig, _dir: Directionality, dragDrop: DragDrop, _changeDetectorRef: ChangeDetectorRef, _selfHandle?: CdkDragHandle | undefined, _parentDrag?: CdkDrag<any> | undefined);\n /**\n * Returns the element that is being used as a placeholder\n * while the current element is being dragged.\n */\n getPlaceholderElement(): HTMLElement;\n /** Returns the root draggable element. */\n getRootElement(): HTMLElement;\n /** Resets a standalone drag item to its initial position. */\n reset(): void;\n /**\n * Gets the pixel coordinates of the draggable outside of a drop container.\n */\n getFreeDragPosition(): {\n readonly x: number;\n readonly y: number;\n };\n ngAfterViewInit(): void;\n ngOnChanges(changes: SimpleChanges): void;\n ngOnDestroy(): void;\n /** Syncs the root element with the `DragRef`. */\n private _updateRootElement;\n /** Gets the boundary element, based on the `boundaryElement` value. */\n private _getBoundaryElement;\n /** Syncs the inputs of the CdkDrag with the options of the underlying DragRef. */\n private _syncInputs;\n /** Handles the events from the underlying `DragRef`. */\n private _handleEvents;\n /** Assigns the default input values based on a provided config object. */\n private _assignDefaults;\n /** Sets up the listener that syncs the handles with the drag ref. */\n private _setupHandlesListener;\n static ngAcceptInputType_disabled: BooleanInput;\n}\n"]} |
---|