@blare/angular2gridster
Version:
[](https://badge.fury.io/js/angular2gridster)
107 lines (106 loc) • 3.25 kB
TypeScript
import { OnInit, ElementRef, EventEmitter, SimpleChanges, OnChanges, OnDestroy, AfterViewInit, NgZone } from '@angular/core';
import { GridsterService } from '../gridster.service';
import { GridsterPrototypeService } from '../gridster-prototype/gridster-prototype.service';
import { GridListItem } from '../gridList/GridListItem';
export declare class GridsterItemComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy {
private zone;
private gridsterPrototypeService;
x: number;
xChange: EventEmitter<number>;
y: number;
yChange: EventEmitter<number>;
xSm: number;
xSmChange: EventEmitter<number>;
ySm: number;
ySmChange: EventEmitter<number>;
xMd: number;
xMdChange: EventEmitter<number>;
yMd: number;
yMdChange: EventEmitter<number>;
xLg: number;
xLgChange: EventEmitter<number>;
yLg: number;
yLgChange: EventEmitter<number>;
xXl: number;
xXlChange: EventEmitter<number>;
yXl: number;
yXlChange: EventEmitter<number>;
w: number;
wChange: EventEmitter<number>;
h: number;
hChange: EventEmitter<number>;
wSm: number;
wSmChange: EventEmitter<number>;
hSm: number;
hSmChange: EventEmitter<number>;
wMd: number;
wMdChange: EventEmitter<number>;
hMd: number;
hMdChange: EventEmitter<number>;
wLg: number;
wLgChange: EventEmitter<number>;
hLg: number;
hLgChange: EventEmitter<number>;
wXl: number;
wXlChange: EventEmitter<number>;
hXl: number;
hXlChange: EventEmitter<number>;
change: EventEmitter<any>;
start: EventEmitter<any>;
end: EventEmitter<any>;
dragAndDrop: boolean;
resizable: boolean;
options: any;
autoSize: boolean;
isDragging: boolean;
isResizing: boolean;
$element: HTMLElement;
elementRef: ElementRef;
/**
* Gridster provider service
*/
gridster: GridsterService;
item: GridListItem;
positionX: number;
positionY: number;
private _positionX;
private _positionY;
private defaultOptions;
private subscriptions;
private dragSubscriptions;
private resizeSubscriptions;
constructor(zone: NgZone, gridsterPrototypeService: GridsterPrototypeService, elementRef: ElementRef, gridster: GridsterService);
ngOnInit(): void;
ngAfterViewInit(): void;
ngOnChanges(changes: SimpleChanges): void;
ngOnDestroy(): void;
updateElemenetPosition(): void;
setPositionsOnItem(): void;
enableResizable(): void;
disableResizable(): void;
enableDragDrop(): void;
disableDraggable(): void;
private getResizeHandlers;
private getDraggableOptions;
private getResizableOptions;
private hasResizableHandle;
private setPositionsForGrid;
private findPosition;
private createResizeStartObject;
private onEnd;
private onStart;
/**
* Assign class for short while to prevent animation of grid item component
*/
private preventAnimation;
private getResizeDirection;
private resizeElement;
private resizeToNorth;
private resizeToWest;
private resizeToEast;
private resizeToSouth;
private setMinHeight;
private setMinWidth;
private setMaxHeight;
private setMaxWidth;
}