stories2 / Angular-Onboarding

Onboarding library for angular 7

Home Page:https://www.npmjs.com/package/story-onboarding

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Onboarding for angular7

demo

Show onboarding for angular 7.

How to use

<Ng7-Onboarding [story]="storyBoard" [gap]='20' (done)="endOfTutorial($event)"></Ng7-Onboarding>

story

  • Set onboarding flow array.

gap

  • Set gap between highlighted DOM and onboarding popup.

done

  • Trigger when onboarding is ended.

Optional

btnNextText

  • Set next button text.

btnPrevText

  • Set previous button text.

btnDoneText

  • Set done button text.

Story board data

storyBoard = [
    {
      id: 'h1Wellcome',
      text: 'This is wellcome',
      direction: 'bottom'
    },
    {
      id: 'angularIcon',
      text: 'This is icon',
      direction: 'right'
    },
    {
      id: 'angularIcon',
      text: 'This is icon',
      direction: 'left'
    },
    ...
    {
      id: 'cli',
      text: 'This is cli',
      direction: 'bottom'
    },
    {
      id: 'blog',
      text: 'This is blog',
      direction: 'bottom'
    }
  ] as StoryOnboardingModel[];

id

  • Will highlight DOM's ID
<h1 id="h1Wellcome"> <!-- h1Wellcome is id -->
    Welcome to {{ title }}!
</h1>

text

  • Onboarding message.

direction

  • Onboarding view's direction. left, top, right, bottom avaliable.

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

import { OnboardingModule } from 'story-onboarding';

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    OnboardingModule // <-- onboarding module
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

OR

app.module.ts

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';

import { AppComponent } from './app.component';

import { MatButtonModule, MatCardModule } from '@angular/material';

import { OnboardingComponent } from 'story-onboarding';

@NgModule({
  declarations: [
    AppComponent,
    OnboardingComponent // <-- onboarding component
  ],
  imports: [
    BrowserModule,

    MatButtonModule, // <-- needed
    MatCardModule // <-- needed
  ],
  providers: [],
  bootstrap: [AppComponent]
})
export class AppModule { }

Build Library

ng build Onboarding

Publish Library

cd dist/onboarding
npm publish

Reference

How to create angular library link

CSS Spotlight link

About

Onboarding library for angular 7

https://www.npmjs.com/package/story-onboarding

License:MIT License


Languages

Language:TypeScript 70.6%Language:JavaScript 13.5%Language:HTML 12.4%Language:CSS 3.5%