Skip to content

Commit b109523

Browse files
authored
Merge branch 'master' into dkamburov/fix-8307
2 parents f41d002 + 7a0da68 commit b109523

File tree

3 files changed

+29
-40
lines changed

3 files changed

+29
-40
lines changed

projects/igniteui-angular/src/lib/services/overlay/overlay.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@ export class IgxOverlayService implements OnDestroy {
150150
*/
151151
public static createRelativeOverlaySettings(
152152
target: Point | HTMLElement,
153-
strategy?: RelativePositionStrategy,
154-
position?: RelativePosition):
153+
position?: RelativePosition,
154+
strategy?: RelativePositionStrategy):
155155
OverlaySettings {
156156
const positionSettings = this.createRelativePositionSettings(position);
157157
const overlaySettings: OverlaySettings = {

projects/igniteui-angular/src/lib/services/overlay/utilities.ts

Lines changed: 17 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -21,34 +21,31 @@ export enum VerticalAlignment {
2121
/**
2222
* Defines the possible values of the overlays' position strategy.
2323
*/
24-
export const RelativePositionStrategy = mkenum({
25-
Connected: 'connected',
26-
Auto: 'auto',
27-
Elastic: 'elastic'
28-
});
29-
export type RelativePositionStrategy = (typeof RelativePositionStrategy)[keyof typeof RelativePositionStrategy];
24+
export enum RelativePositionStrategy {
25+
Connected = 'connected',
26+
Auto = 'auto',
27+
Elastic = 'elastic'
28+
}
3029

3130
/**
3231
* Defines the possible positions for the relative overlay settings presets.
3332
*/
34-
export const RelativePosition = mkenum({
35-
Above: 'above',
36-
Below: 'below',
37-
Before: 'before',
38-
After: 'after',
39-
Default: 'default'
40-
});
41-
export type RelativePosition = (typeof RelativePosition)[keyof typeof RelativePosition];
33+
export enum RelativePosition {
34+
Above = 'above',
35+
Below = 'below',
36+
Before = 'before',
37+
After = 'after',
38+
Default = 'default'
39+
}
4240

4341
/**
4442
* Defines the possible positions for the absolute overlay settings presets.
4543
*/
46-
export const AbsolutePosition = mkenum({
47-
Bottom: 'bottom',
48-
Top: 'top',
49-
Center: 'center'
50-
});
51-
export type AbsolutePosition = (typeof AbsolutePosition)[keyof typeof AbsolutePosition];
44+
export enum AbsolutePosition {
45+
Bottom = 'bottom',
46+
Top = 'top',
47+
Center = 'center'
48+
}
5249

5350
export class Point {
5451
constructor(public x: number, public y: number) { }

src/app/overlay/overlay-presets.sample.ts

Lines changed: 10 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,7 @@ import { Component, ViewChild, ElementRef, ChangeDetectorRef, OnInit } from '@an
22
import {
33
IgxDropDownComponent,
44
OverlaySettings,
5-
AutoPositionStrategy,
6-
GlobalPositionStrategy,
7-
ConnectedPositioningStrategy,
8-
AbsoluteScrollStrategy,
9-
BlockScrollStrategy,
10-
CloseScrollStrategy,
11-
NoOpScrollStrategy,
12-
ElasticPositionStrategy,
135
IgxDragDirective,
14-
ContainerPositionStrategy,
156
IgxOverlayService
167
} from 'igniteui-angular';
178
import { RelativePositionStrategy, AbsolutePosition, RelativePosition } from 'projects/igniteui-angular/src/lib/services/overlay/utilities';
@@ -33,12 +24,12 @@ export class OverlayPresetsSampleComponent implements OnInit {
3324
private yAddition = 0;
3425
items = [];
3526
itemsCount = 10;
36-
relStrategies = ['Auto', 'Connected', 'Elastic'];
27+
relStrategies = [RelativePositionStrategy.Auto, RelativePositionStrategy.Connected, RelativePositionStrategy.Elastic];
3728
absStrategies = ['Global', 'Container'];
3829
positionStrategy = 'Global';
3930
absPosition: AbsolutePosition = AbsolutePosition.Center;
4031
absPositions = [AbsolutePosition.Center, AbsolutePosition.Top, AbsolutePosition.Bottom];
41-
relPosition: RelativePosition = RelativePosition.Below;
32+
relPosition: RelativePosition;
4233
relPositions = [
4334
RelativePosition.Above,
4435
RelativePosition.Below,
@@ -47,7 +38,6 @@ export class OverlayPresetsSampleComponent implements OnInit {
4738
RelativePosition.Default];
4839

4940
constructor(
50-
private cdr: ChangeDetectorRef
5141
) {
5242
for (let item = 0; item < this.itemsCount; item++) {
5343
this.items.push(`Item ${item}`);
@@ -58,18 +48,20 @@ export class OverlayPresetsSampleComponent implements OnInit {
5848
this._overlaySettings = IgxOverlayService.createAbsoluteOverlaySettings(this.absPosition);
5949
}
6050

61-
onChange(ev) {
51+
onChange() {
6252
switch (this.positionStrategy) {
63-
case 'Auto':
64-
case 'Connected':
65-
case 'Elastic':
53+
case RelativePositionStrategy.Auto:
54+
case RelativePositionStrategy.Connected:
55+
case RelativePositionStrategy.Elastic:
6656
this.absPosition = null;
57+
this.relPosition = this.relPosition || RelativePosition.Default;
6758
this._overlaySettings = IgxOverlayService.createRelativeOverlaySettings(
6859
this.button.nativeElement,
69-
RelativePositionStrategy[this.positionStrategy],
70-
this.relPosition);
60+
this.relPosition,
61+
this.positionStrategy);
7162
break;
7263
case 'Global':
64+
this.relPosition = null;
7365
this._overlaySettings = IgxOverlayService.createAbsoluteOverlaySettings(this.absPosition);
7466
break;
7567
case 'Container':

0 commit comments

Comments
 (0)