Skip to content

Commit baf75cf

Browse files
committed
refactor(carousel): IgxCarouselDirection -> CarouselAnimationDirection
1 parent fef6806 commit baf75cf

File tree

12 files changed

+34
-35
lines changed

12 files changed

+34
-35
lines changed

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ ng update igniteui-angular --migrate-only --from=20.1.0 --to=21.0.0 --migrate-im
3636
- `IgxRadioGroupDirective``igniteui-angular/radio`
3737

3838
**Type Renames (to avoid conflicts):**
39-
- `Direction``IgxCarouselDirection` (in carousel)
39+
- `Direction``CarouselAnimationDirection` (in carousel)
4040

4141
**Benefits:**
4242
- Better tree-shaking - unused components won't be bundled

projects/igniteui-angular/carousel/src/carousel/carousel-base.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import { AnimationPlayer, AnimationService } from 'igniteui-angular/core';
55
import { fadeIn, slideInLeft } from 'igniteui-angular/animations';
66
import { CarouselAnimationType } from './enums';
77

8-
export enum IgxCarouselDirection { NONE, NEXT, PREV }
8+
export enum CarouselAnimationDirection { NONE, NEXT, PREV }
99

1010
export interface CarouselAnimationSettings {
1111
enterAnimation: AnimationReferenceMetadata;
@@ -14,7 +14,7 @@ export interface CarouselAnimationSettings {
1414

1515
/** @hidden */
1616
export interface IgxSlideComponentBase {
17-
direction: IgxCarouselDirection;
17+
direction: CarouselAnimationDirection;
1818
previous: boolean;
1919
}
2020

projects/igniteui-angular/carousel/src/carousel/carousel.component.ts

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ import { CarouselResourceStringsEN, ICarouselResourceStrings } from 'igniteui-an
3131
import { first, IBaseEventArgs, last, PlatformUtil } from 'igniteui-angular/core';
3232
import { IgxAngularAnimationService } from 'igniteui-angular/core';
3333
import { AnimationService } from 'igniteui-angular/core';
34-
import { IgxCarouselDirection, IgxCarouselComponentBase } from './carousel-base';
34+
import { CarouselAnimationDirection, IgxCarouselComponentBase } from './carousel-base';
3535
import { IgxCarouselIndicatorDirective, IgxCarouselNextButtonDirective, IgxCarouselPrevButtonDirective } from './carousel.directives';
3636
import { IgxSlideComponent } from './slide.component';
3737
import { IgxIconComponent } from 'igniteui-angular/icon';
@@ -664,7 +664,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
664664
if (this.incomingSlide) {
665665
this.resetSlideStyles(this.incomingSlide);
666666
if (slideSize / 2 < delta || velocity > 1) {
667-
this.incomingSlide.direction = eventDelta < 0 ? IgxCarouselDirection.NEXT : IgxCarouselDirection.PREV;
667+
this.incomingSlide.direction = eventDelta < 0 ? CarouselAnimationDirection.NEXT : CarouselAnimationDirection.PREV;
668668
this.incomingSlide.previous = false;
669669

670670
this.animationPosition = this.animationType === CarouselAnimationType.fade ?
@@ -675,7 +675,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
675675
}
676676
this.incomingSlide.active = true;
677677
} else {
678-
this.currentItem.direction = eventDelta > 0 ? IgxCarouselDirection.NEXT : IgxCarouselDirection.PREV;
678+
this.currentItem.direction = eventDelta > 0 ? CarouselAnimationDirection.NEXT : CarouselAnimationDirection.PREV;
679679
this.previousItem = this.incomingSlide;
680680
this.previousItem.previous = true;
681681
this.animationPosition = this.animationType === CarouselAnimationType.fade ?
@@ -819,22 +819,22 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
819819
* Switches to the passed-in slide with a given `direction`.
820820
* ```typescript
821821
* const slide = this.carousel.get(2);
822-
* this.carousel.select(slide, IgxCarouselDirection.NEXT);
822+
* this.carousel.select(slide, CarouselAnimationDirection.NEXT);
823823
* ```
824824
*
825825
* @memberOf IgxCarouselComponent
826826
*/
827-
public select(slide: IgxSlideComponent, direction?: IgxCarouselDirection): void;
827+
public select(slide: IgxSlideComponent, direction?: CarouselAnimationDirection): void;
828828
/**
829829
* Switches to slide by index with a given `direction`.
830830
* ```typescript
831-
* this.carousel.select(2, IgxCarouselDirection.NEXT);
831+
* this.carousel.select(2, CarouselAnimationDirection.NEXT);
832832
* ```
833833
*
834834
* @memberOf IgxCarouselComponent
835835
*/
836-
public select(index: number, direction?: IgxCarouselDirection): void;
837-
public select(slideOrIndex: IgxSlideComponent | number, direction: IgxCarouselDirection = IgxCarouselDirection.NONE): void {
836+
public select(index: number, direction?: CarouselAnimationDirection): void;
837+
public select(slideOrIndex: IgxSlideComponent | number, direction: CarouselAnimationDirection = CarouselAnimationDirection.NONE): void {
838838
const slide = typeof slideOrIndex === 'number'
839839
? this.get(slideOrIndex)
840840
: slideOrIndex;
@@ -860,7 +860,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
860860
this.stop();
861861
return;
862862
}
863-
return this.select(this.get(index), IgxCarouselDirection.NEXT);
863+
return this.select(this.get(index), CarouselAnimationDirection.NEXT);
864864
}
865865

866866
/**
@@ -878,7 +878,7 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
878878
this.stop();
879879
return;
880880
}
881-
return this.select(this.get(index), IgxCarouselDirection.PREV);
881+
return this.select(this.get(index), CarouselAnimationDirection.PREV);
882882
}
883883

884884
/**
@@ -1044,9 +1044,9 @@ export class IgxCarouselComponent extends IgxCarouselComponentBase implements On
10441044

10451045
private onSlideActivated(slide: IgxSlideComponent) {
10461046
if (slide.active && slide !== this.currentItem) {
1047-
if (slide.direction === IgxCarouselDirection.NONE) {
1047+
if (slide.direction === CarouselAnimationDirection.NONE) {
10481048
const newIndex = slide.index;
1049-
slide.direction = newIndex > this.current ? IgxCarouselDirection.NEXT : IgxCarouselDirection.PREV;
1049+
slide.direction = newIndex > this.current ? CarouselAnimationDirection.NEXT : CarouselAnimationDirection.PREV;
10501050
}
10511051

10521052
if (this.currentItem) {

projects/igniteui-angular/carousel/src/carousel/public_api.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import { IgxCarouselComponent } from './carousel.component';
22
import { IgxCarouselIndicatorDirective, IgxCarouselNextButtonDirective, IgxCarouselPrevButtonDirective } from './carousel.directives';
33
import { IgxSlideComponent } from './slide.component';
44

5-
export { IgxCarouselDirection, IgxCarouselComponentBase, IgxSlideComponentBase, CarouselAnimationSettings } from './carousel-base';
5+
export { CarouselAnimationDirection, IgxCarouselComponentBase, IgxSlideComponentBase, CarouselAnimationSettings } from './carousel-base';
66
export * from './carousel.component';
77
export * from './slide.component';
88
export * from './carousel.directives';

projects/igniteui-angular/carousel/src/carousel/slide.component.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Component, OnDestroy, Input, HostBinding, Output, EventEmitter, ElementRef, AfterContentChecked, booleanAttribute } from '@angular/core';
22
import { Subject } from 'rxjs';
3-
import { IgxCarouselDirection, IgxSlideComponentBase } from './carousel-base';
3+
import { CarouselAnimationDirection, IgxSlideComponentBase } from './carousel-base';
44

55
/**
66
* A slide component that usually holds an image and/or a caption text.
@@ -42,7 +42,7 @@ export class IgxSlideComponent implements AfterContentChecked, OnDestroy, IgxSli
4242
*
4343
* @memberOf IgxSlideComponent
4444
*/
45-
@Input() public direction: IgxCarouselDirection;
45+
@Input() public direction: CarouselAnimationDirection;
4646

4747
@Input()
4848
public total: number;

projects/igniteui-angular/migrations/update-21_0_0/README.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ The following directives have been moved to new entry points:
3131

3232
The following types have been renamed to avoid conflicts:
3333

34-
- `Direction``IgxCarouselDirection` (carousel)
34+
- `Direction``CarouselAnimationDirection` (carousel)
3535

3636
### Example
3737

@@ -48,9 +48,8 @@ import {
4848
**After:**
4949
```typescript
5050
import { DisplayDensity } from 'igniteui-angular/core';
51-
import { IgxGridComponent } from 'igniteui-angular/grids';
51+
import { IgxGridComponent } from 'igniteui-angular/grids/grid';
5252
import { IgxInputDirective } from 'igniteui-angular/input-group';
53-
import { IgxCarouselDirection } from 'igniteui-angular/carousel';
5453
```
5554

5655
### Note

projects/igniteui-angular/migrations/update-21_0_0/changes/classes.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"changes": [
44
{
55
"name": "Direction",
6-
"replaceWith": "IgxCarouselDirection"
6+
"replaceWith": "CarouselAnimationDirection"
77
}
88
]
99
}

projects/igniteui-angular/migrations/update-21_0_0/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,7 @@ const ENTRY_POINT_MAP = new Map<string, string>([
148148
['IgxCarouselComponent', 'carousel'],
149149
['IgxCarouselModule', 'carousel'],
150150
['IgxSlideComponent', 'carousel'],
151-
['IgxCarouselDirection', 'carousel'], // Renamed from Direction
151+
['CarouselAnimationDirection', 'carousel'], // Renamed from Direction
152152
['ISlideEventArgs', 'carousel'],
153153
['ISlideCarouselBaseEventArgs', 'carousel'],
154154
['CarouselAnimationType', 'carousel'],
@@ -444,7 +444,7 @@ const ENTRY_POINT_MAP = new Map<string, string>([
444444

445445
// Type renames (old name -> new name and entry point)
446446
const TYPE_RENAMES = new Map<string, { newName: string, entryPoint: string }>([
447-
['Direction', { newName: 'IgxCarouselDirection', entryPoint: 'carousel' }],
447+
['Direction', { newName: 'CarouselAnimationDirection', entryPoint: 'carousel' }],
448448
]);
449449

450450
function migrateImportDeclaration(node: ts.ImportDeclaration, sourceFile: ts.SourceFile): { start: number, end: number, replacement: string } | null {
@@ -642,7 +642,7 @@ export default (options: MigrationOptions = {}): Rule => async (host: Tree, cont
642642
context.logger.info(' - IgxAutocompleteDirective moved to igniteui-angular/drop-down');
643643
context.logger.info(' - IgxRadioGroupDirective moved to igniteui-angular/radio');
644644
context.logger.info('Type renames:');
645-
context.logger.info(' - Direction → IgxCarouselDirection');
645+
context.logger.info(' - Direction → CarouselAnimationDirection');
646646
} else {
647647
context.logger.info('Skipping import migration. You can continue using the main entry point.');
648648
context.logger.info('Note: The library now supports granular entry points for better tree-shaking.');

projects/igniteui-angular/stepper/src/stepper/step/step.component.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ import { IgxStepperService } from '../stepper.service';
2424
import { NgClass, NgTemplateOutlet } from '@angular/common';
2525
import { IgxRippleDirective } from 'igniteui-angular/directives';
2626
import { ToggleAnimationPlayer, ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
27-
import { IgxCarouselDirection, IgxSlideComponentBase } from 'igniteui-angular/carousel';
27+
import { CarouselAnimationDirection, IgxSlideComponentBase } from 'igniteui-angular/carousel';
2828
import { AnimationService, IgxAngularAnimationService, ɵIgxDirectionality, PlatformUtil } from 'igniteui-angular/core';
2929

3030
let NEXT_ID = 0;
@@ -301,11 +301,11 @@ export class IgxStepComponent extends ToggleAnimationPlayer implements IgxStep,
301301
}
302302

303303
/** @hidden @internal */
304-
public get direction(): IgxCarouselDirection {
304+
public get direction(): CarouselAnimationDirection {
305305
return this.stepperService.previousActiveStep
306306
&& this.stepperService.previousActiveStep.index > this.index
307-
? IgxCarouselDirection.PREV
308-
: IgxCarouselDirection.NEXT;
307+
? CarouselAnimationDirection.PREV
308+
: CarouselAnimationDirection.NEXT;
309309
}
310310

311311
/** @hidden @internal */

projects/igniteui-angular/stepper/src/stepper/stepper.common.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ import {
77
IgxStepIndicatorDirective, IgxStepInvalidIndicatorDirective
88
} from './stepper.directive';
99
import { ToggleAnimationPlayer, ToggleAnimationSettings } from 'igniteui-angular/expansion-panel';
10-
import { CarouselAnimationType, IgxCarouselComponentBase, IgxCarouselDirection } from 'igniteui-angular/carousel';
10+
import { CarouselAnimationType, IgxCarouselComponentBase, CarouselAnimationDirection } from 'igniteui-angular/carousel';
1111

1212
// Component interfaces
1313
export interface IgxStepper extends IgxCarouselComponentBase {
@@ -71,7 +71,7 @@ export interface IgxStep extends ToggleAnimationPlayer {
7171
/** @hidden @internal */
7272
titlePositionTop: string;
7373
/** @hidden @internal */
74-
direction: IgxCarouselDirection;
74+
direction: CarouselAnimationDirection;
7575
/** @hidden @internal */
7676
isAccessible: boolean;
7777
/** @hidden @internal */

0 commit comments

Comments
 (0)