igniteui-angular
Version:
Ignite UI for Angular is a dependency-free Angular toolkit for building modern web apps
66 lines (65 loc) • 2.58 kB
TypeScript
import { ConnectedFit } from './../utilities';
import { BaseFitPositionStrategy } from './base-fit-position-strategy';
/**
* Positions the element as in **Connected** positioning strategy and re-positions the element in
* the view port (calculating a different start point) in case the element is partially getting out of view
*/
export declare class AutoPositionStrategy extends BaseFitPositionStrategy {
/**
* Fits the element into viewport according to the position settings
*
* @param element element to fit in viewport
* @param connectedFit connectedFit object containing all necessary parameters
*/
protected fitInViewport(element: HTMLElement, connectedFit: ConnectedFit): void;
/**
* Checks if element can be flipped without get off the viewport
*
* @param connectedFit connectedFit object containing all necessary parameters
* @returns true if element can be flipped and stain in viewport
*/
private canFlipHorizontal;
/**
* Checks if element can be flipped without get off the viewport
*
* @param connectedFit connectedFit object containing all necessary parameters
* @returns true if element can be flipped and stain in viewport
*/
private canFlipVertical;
/**
* Flips direction and start point of the position settings
*/
private flipHorizontal;
/**
* Flips direction and start point of the position settings
*/
private flipVertical;
/**
* Calculates necessary horizontal push according to provided connectedFit
*
* @param connectedFit connectedFit object containing all necessary parameters
* @returns amount of necessary translation which will push the element into viewport
*/
private horizontalPush;
/**
* Calculates necessary vertical push according to provided connectedFit
*
* @param connectedFit connectedFit object containing all necessary parameters
* @returns amount of necessary translation which will push the element into viewport
*/
private verticalPush;
/**
* Changes open and close animation with reverse animation if one exists
*
* @param flipDirection direction for which to change the animations
*/
private flipAnimation;
/**
* Tries to find the reverse animation according to provided direction
*
* @param animation animation to update
* @param direction required animation direction
* @returns reverse animation in given direction if one exists
*/
private updateAnimation;
}