Skip to content

Commit

Permalink
feat: add sideIndex to changed, willchange event
Browse files Browse the repository at this point in the history
  • Loading branch information
malangfox committed Nov 29, 2024
1 parent 3a09b37 commit 32bc785
Showing 1 changed file with 19 additions and 0 deletions.
19 changes: 19 additions & 0 deletions src/CrossFlicking.ts
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,14 @@ export interface SideState {
element: HTMLElement;
}

interface CrossFlickingChangedEvent extends ChangedEvent {
sideIndex?: number;
}

interface CrossFlickingWillChangeEvent extends WillChangeEvent {
sideIndex?: number;
}

export class CrossFlicking extends Flicking {
// Core components
private _sideFlicking: Flicking[];
Expand All @@ -82,6 +90,10 @@ export class CrossFlicking extends Flicking {
return this._sideFlicking;
}

public get sideIndex() {
return this._sideFlicking.map(i => i.index);
}

public get sideState() {
return this._sideState;
}
Expand Down Expand Up @@ -155,6 +167,9 @@ export class CrossFlicking extends Flicking {
this.on(EVENTS.HOLD_START, this._onHorizontalHoldStart);
this.on(EVENTS.MOVE, this._onHorizontalMove);
this.on(EVENTS.MOVE_END, this._onHorizontalMoveEnd);
[EVENTS.CHANGED, EVENTS.WILL_CHANGE].forEach((event) => {
this.on(event, this._addSideIndex);
});

this._sideFlicking.forEach((flicking, mainIndex) => {
flicking.on(EVENTS.HOLD_START, this._onSideHoldStart);
Expand Down Expand Up @@ -377,6 +392,10 @@ export class CrossFlicking extends Flicking {
});
};

private _addSideIndex = (e: ChangedEvent | WillChangeEvent): void => {
(e as CrossFlickingChangedEvent | CrossFlickingWillChangeEvent).sideIndex = this._sideFlicking[e.index].index;
};

private _onHorizontalHoldStart = (): void => {
this._setDraggable(MOVE_DIRECTION.HORIZONTAL, true);
this._moveDirection = null;
Expand Down

0 comments on commit 32bc785

Please sign in to comment.