11import * as types from "./Types/AlignmentTypes" ;
22import Alignments from "./Interfaces/Alignments" ;
33import CalculationOutcome from "./Interfaces/CalculationOutcome" ;
4+ import Collision from "./Enumerators/PositionCollision" ;
45import ElementDimensions from "./Interfaces/ElementDimensions" ;
56import FitPosition from "./Interfaces/FitPosition" ;
67import FitPositionData from "./Interfaces/FitPositionData" ;
7- import PositionCollision from "./Enumerators/PositionCollision" ;
8- import PositionOptions from "./Interfaces/PositionOptions" ;
8+ import Options from "./Interfaces/PositionOptions" ;
99
1010export class HoverPosition {
1111 private _bodyDims : ElementDimensions ;
@@ -26,7 +26,7 @@ export class HoverPosition {
2626 * Get the position placement for one element relative to another
2727 * @param options The options to help attain the `top` & `left`
2828 */
29- constructor ( options : PositionOptions ) {
29+ constructor ( options : Options ) {
3030 const originalDisplay = options . target . style . display ;
3131 options . target . style . display = "none" ;
3232
@@ -78,8 +78,8 @@ export class HoverPosition {
7878 ) ;
7979
8080 if (
81- options . collision === PositionCollision . ignore ||
82- ( options . collision === PositionCollision . flipfit &&
81+ options . collision === Collision . ignore ||
82+ ( options . collision === Collision . flipfit &&
8383 myPos === "center center" &&
8484 atPos === "center center" )
8585 ) {
@@ -96,23 +96,23 @@ export class HoverPosition {
9696 private calculatePosition (
9797 my : CombinedAlignment ,
9898 at : CombinedAlignment ,
99- options : PositionOptions
99+ options : Options
100100 ) : FitPosition {
101101 const fitDataArray = this . getFitPositions ( ) ,
102102 fitData = fitDataArray . filter ( ( f ) => f . my === my && f . at === at ) [ 0 ] ;
103103
104104 if (
105- options . collision === PositionCollision . ignore ||
105+ options . collision === Collision . ignore ||
106106 ( ! fitData . top . willCollide && ! fitData . left . willCollide )
107107 ) {
108108 return { top : fitData . top . value , left : fitData . left . value } ;
109109 }
110110
111- if ( options . collision === PositionCollision . flipfit ) {
111+ if ( options . collision === Collision . flipfit ) {
112112 return this . calculatePosition (
113113 HoverPosition . flip ( my ) ,
114114 HoverPosition . flip ( at ) ,
115- Object . assign ( options , { collision : PositionCollision . ignore } )
115+ Object . assign ( options , { collision : Collision . ignore } )
116116 ) ;
117117 }
118118
@@ -393,4 +393,4 @@ export type CombinedAlignment = types.CombinedAlignment;
393393export type VerticalAlignment = types . VerticalAlignment ;
394394export type HorizontalAlignment = types . HorizontalAlignment ;
395395
396- export * from "./Enumerators/PositionCollision" ;
396+ export { default as PositionCollision } from "./Enumerators/PositionCollision" ;
0 commit comments