Skip to content
This repository was archived by the owner on Dec 12, 2022. It is now read-only.

Commit 763da3a

Browse files
committed
Fix & simplification
1 parent 9aed06b commit 763da3a

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/index.ts

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import * as types from "./Types/AlignmentTypes";
22
import Alignments from "./Interfaces/Alignments";
33
import CalculationOutcome from "./Interfaces/CalculationOutcome";
4+
import Collision from "./Enumerators/PositionCollision";
45
import ElementDimensions from "./Interfaces/ElementDimensions";
56
import FitPosition from "./Interfaces/FitPosition";
67
import FitPositionData from "./Interfaces/FitPositionData";
7-
import PositionCollision from "./Enumerators/PositionCollision";
8-
import PositionOptions from "./Interfaces/PositionOptions";
8+
import Options from "./Interfaces/PositionOptions";
99

1010
export 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;
393393
export type VerticalAlignment = types.VerticalAlignment;
394394
export type HorizontalAlignment = types.HorizontalAlignment;
395395

396-
export * from "./Enumerators/PositionCollision";
396+
export { default as PositionCollision } from "./Enumerators/PositionCollision";

0 commit comments

Comments
 (0)