All files / components/guided-tour guided-tour.interface.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 0/0
100% Lines 1/1

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41                            2x                                                    
import type { ConnectedPosition } from '@angular/cdk/overlay';
import { InjectionToken, type Provider } from '@angular/core';
 
/** Guided tour step data. */
export interface IGuidedTourData {
  index: number;
  title: string;
  subtitle: string;
  description: string;
  first: boolean;
  last: boolean;
}
 
/** Guided tour step data injection token. */
export const GUIDED_TOUR_DATA = new InjectionToken<IGuidedTourData>('GUIDED_TOUR_DATA');
 
/** Guided tour step data provider. */
export const guidedTourDataProvider: Provider = {
  provide: GUIDED_TOUR_DATA,
  useValue: {
    index: 0,
    title: '',
    subtitle: '',
    description: '',
    first: true,
    last: true,
  } as IGuidedTourData,
};
 
/**
 * Guided tour directive interface.
 */
export interface IGuidedTourDirective {
  appGuidedTour?: IGuidedTourData;
  highlightElement: boolean;
  flexibleConnectedPositions: ConnectedPosition[];
  scrollStrategy: 'block' | 'close' | 'noop' | 'reposition';
  dispose(): void;
  display(): void;
}