0.1.2 • Published 6 years ago

angular-onboarding v0.1.2

Weekly downloads
4
License
MIT
Repository
github
Last release
6 years ago

angular-onboarding

Getting Started

  1. npm i --save-dev angular-onboarding
  2. Edit your module file to import AngularOnboardingModule and pass a config
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppRoutingModule } from './app-routing.module';
import { AppComponent } from './app.component';
import { DashboardComponent } from './components/dashboard/dashboard.component';
import { AngularOnboardingModule } from 'angular-onboarding';

@NgModule({
  declarations: [
    AppComponent,
    DashboardComponent
  ],
  imports: [
    BrowserModule,
    AngularOnboardingModule.forRoot({
      steps: [
        {
          id: 0,
          text: 'This is your home!',
          path: '/'
        },
        {
          id: 1,
          text: 'This is your dashboard!',
          path: '/dashboard'
        }
      ]
    }),
    AppRoutingModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }
  1. Edit your app component file to include <ao-overlay></ao-overlay>
  2. Add ao-step to every component file with a element you want to showcase.
<button #logoutButton>Logout</button>
<ao-step id="0" [element]="logoutButton" location="above"></ao-step>
  1. Define a function to handel the routing it will be passed a path as a string.
  2. Import AngularOnboardingSerivce and call start() with the routing handler!
import { Component, AfterViewInit } from '@angular/core';
import { AngularOnboardingService } from 'angular-onboarding';
import { Router } from '@angular/router';

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent implements AfterViewInit {

  constructor(private router: Router, private aoService: AngularOnboardingService) {
    aoService.navigateSubject.subscribe(path => {
      router.navigateByUrl(path);
    });
  }

  ngAfterViewInit() {
    this.aoService.start();
  }
}

Docs

Components

Overlay <ao-overlay></ao-overlay>

Essential for functionality of the library, adds the backdrop.

Step <ao-step></ao-step>

Element correlating to the steps passed to the library.

It should be placed in the component that has the reference element in it. | Attribute | Type | Optional | | --------- | ----------- | -------- | | id | number | no | | element | HTMLElement | no | | location | string | no |

Services

AngularOnboardingService

MethodDescription
start()Starts / resumes the tutorial.
isFinished()Returns if the user finished the onboarding
reset()Resets all tutorial data.

Interfaces

Step

PropertyTypeOptionalExtra
idnumberno
textstringno
routestringyesThe route that the step will be located on

Config

PropertyTypeOptional
stepsStep[]no
paddingnumberyes

AOStorage

PropertyTypeOptional
stepnumberno
enabledbooleanno