@circe/core
Version:
Circe Components for Angular :: Core Services and Tools
41 lines (40 loc) • 1.47 kB
TypeScript
import { BoxModelService } from '../box-model/box-model.service';
import { NpaPlacement, NpaPlacementElementType, NpaPosition } from './placement.types';
import { NpaElement } from '../_types/element.types';
export declare class Placement {
private _bm;
private _relativeElement;
private _relativeElementRect;
private _hostElement;
private _hostElementRect;
private _clientElement;
private _clientElementRect;
private _scrollElement;
private _scrollElementRect;
private _boundaryElement;
private _boundaryElementRect;
private _relativeElementSet;
private _scrollElementSet;
private _boundaryElementSet;
private _positionH;
private _positionV;
private _orientationH;
private _orientationV;
private _hostPointsV;
private _hostPointsH;
private _clientMoveV;
private _clientMoveH;
private _modV;
private _modH;
constructor(bm: BoxModelService);
private _processPlacement;
private _processModifiers;
private _rightHorizontalSpaceNeeded;
private _leftHorizontalSpaceNeeded;
private _bottomVerticalSpaceNeeded;
private _topVerticalSpaceNeeded;
private _verticalSpaceNeeded;
private _horizontalSpaceNeeded;
setDomElement(element: NpaElement, type?: NpaPlacementElementType): void;
positioningElement(position: NpaPlacement, orientation: NpaPlacement, modifiers?: number | Array<number>, checkAvailableSpace?: boolean): NpaPosition;
}