
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
ngx-custom-tour
Advanced tools
This is new a bit extended version of https://github.com/miraxes/angular-custom-tour.
For versions less than Angular v6, please use older version of this library.
angular | library |
---|---|
below v12 | 0.1.6 |
v13 | 0.1.7 |
v14 | 1.1.0 |
Starting from 1.x.x selector
is not required anymore.
Instead we have order
which REQUIRED and must be UNIQUE.
npm install ngx-custom-tour --save
In your module (app.module.ts)
import { NgxCustomTourModule } from 'ngx-custom-tour'
@NgModule({
...
imports: [
...
NgxCustomTourModule // Put here
...
]
...
]
Note: You'll need to import BrowserAnimationsModule too;
Initialize it in your page component
In case you want to init slider after pageload, you should use ngAfterViewInit
import { NgxCustomTourService } from 'ngx-custom-tour'
@Component({
...
providers: [... NgxCustomTourService ... ],
...
})
class AppComponent {
constructor(public customTourService: NgxCustomTourService){ }
startTour() {
this.customTourService.initialize();
}
}
<!-- start TOUR -->
<button name="button" (click)="startTour()"> START!</button>
<!-- Each step could be placed at ANYWHERE -->
<div class="i-want-highlight-this" id="highlight-me"> WOW!</div>
<tour-step selector="highlight-me" [order]="3" position="right" title="title string">
<!-- ANY HTML HERE
NOTE: ONLY order attribute is required! others is up to you
-->
</tour-step>
order MUST BE unique
You need to inject styles from node_modules/ngx-custom-tour/styles/styles.scss
Feel free to import those styles directly to your scss Also, we added some scss variables to let you adjust styles just in one line.
variable | default |
---|---|
$ct-overlay-opacity | rgba(0, 0, 0, .6) |
$ct-header-font-size | 14px |
$ct-container-min-width | 200px |
$ct-primary-color | #00b2f2 |
$ct-secondary-color | #8D0876 |
startTour() {
this.customTourService.initialize({elementsDisabled: false}); // HintOptions
}
option | default | Usage |
---|---|---|
elementsDisabled: boolean | true | Disabling highlightedElement (click) wont work |
dismissOnOverlay: boolean | false | Go to next step when clicking on overlay (close tour if this is last step) |
defaultPosition: string | 'bottom' | Position of tour step to highlightedElement |
defaultLayer: number | 15 | Distance between highlightedElement and step in px |
applyRelative: boolean | true | Applying position:relative to highlightedElement (disable in case you want to highlight absolute positioned elements) |
event | Description |
---|---|
finish$ | When tour is finished |
showingStep$ | On each step show (Params > CurrentStep) |
This module in active development mode, if you have any suggestions feel free to contact me.
FAQs
Easy to customize Angular 6+ tour
The npm package ngx-custom-tour receives a total of 549 weekly downloads. As such, ngx-custom-tour popularity was classified as not popular.
We found that ngx-custom-tour demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.