JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 9515
  • Score
    100M100P100Q134781F
  • License MIT

Angular 2 Joyride Library

Package Exports

  • ngx-joyride

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (ngx-joyride) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

npm version

⚠️ RENAMING:

In order to be compliant with the Angular 3rd Party Projects naming convention angular2-joyride has been renamed to ngx-joyride

Angular Joyride

An Angular Tour (Joyride) library built entirely in Angular, without using any heavy external dependencies like Bootstrap or JQuery. From now on you can easily guide your users through your site showing them all the sections and features.

Demo

See the demo. Let's take a tour! 🌎

Install

npm install ngx-joyride

Usage

1. Mark your HTML elements with the joyrideStep directive

  <h1 joyrideStep title="Page Title" text="Main title!" stepNumber="2">Text</h1>

2. Import the JoyrideModule in your AppModule

@NgModule({
  declarations: [AppComponent],
  imports: [
      JoyrideModule,
      BrowserModule
  ],
  providers: [],
  bootstrap: [AppComponent]
 })
 export class AppModule { }

3. Inject the JoyrideService in your Component and start the Tour

@Component({
  selector: 'app-component',
  templateUrl: './app.component.html'
})
export class AppComponent {
  constructor(private readonly joyrideService: JoyrideService) { }

  onClick() {
    this.joyrideService.startTour();
  }
}

4. En-joy 😉

Directive Inputs

You can use the joyrideStep directive with these inputs:

@Input Required Purpose Values/Type
stepNumber Yes The order in which the step should appear during the tour. 1, ..., n
stepPosition No The position in which the step will be drawn. 'top', 'right', 'bottom', 'left', 'center'
title No The step title. string
text No The step text content. string
stepContent No An Angular template with custom content TemplateRef

Use Custom Content

If you'd like to use custom HTML content instead of simple text you can use the stepContent property instead of text. Let's see how.

<div joyrideStep [stepNumber]="1" [stepContent]="customContent">I'm the target element.</div>
<ng-template #customContent>
    ... Insert whatever you'd like to ...
</ng-template>

Options

Name Required Purpose Type Default value
stepDefaultPosition No Define a step default position. The stepPositon set in the directive override this value. string bottom
themeColor No Backdrop, buttons and title color. (Hexadecimal value) string #3b5560
showCounter No Show the counter on the bottom-left. boolean true
showPrevButton No Show the "Prev" button. boolean true
logsEnabled No Enable logs to see info about the library status. Usuful to get a meaningful error message. boolean false

You can change each element step style overriding the

How to set the options

this.joyrideService.startTour({
    showPrevButton: false,
    stepDefaultPosition: 'top',
    themeColor: '#212f23'
});

Licence

MIT