![Create React App Officially Deprecated Amid React 19 Compatibility Issues](https://cdn.sanity.io/images/cgdhsj6q/production/04fa08cf844d798abc0e1a6391c129363cc7e2ab-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Create React App Officially Deprecated Amid React 19 Compatibility Issues
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
@weseek/angular-custom-tour
Advanced tools
https://miraxes.github.io/angular-custom-tour
Follow instructions and everything should be fine. :)
npm install angular-custom-tour --save
In your module (app.module.ts)
import { HintModule } from 'angular-custom-tour'
@NgModule({
...
imports: [
...
HintModule // Put here
...
]
...
]
Initialize it in your page component
In case you want to init slider after pageload, you should use ngAfterViewInit
import { HintService } from 'angular-custom-tour'
@Component({
...
providers: [... HintService ... ],
...
})
class AppComponent {
constructor(public hintService: HintService){ }
startTour() {
this.hintService.initialize();
}
}
<!-- Bluring element insert on top of the page-->
<tour-overlay></tour-overlay>
<!-- 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" (nextEventEmitter)="onNext()" (prevEventEmitter)="onPrev()" (exitEventEmitter)="onExit()" (onShow)="onShowEventHandler()" (onHide)="onHideEventHandler()">
<!-- ANY HTML HERE
NOTE: ONLY selector attribute is required! others is up to you
-->
</tour-step>
selector MUST BE unique, so you can highlight Element once
You need to inject styles from styles/main.css
if you are using angular CLI -> angular-cli.json
"styles": [
...
"styles.scss",
"../node_modules/angular-custom-tour/styles/main.css"
...
],
startTour() {
this.hintService.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 |
defaultOrder: number | 99 | Order of showing steps |
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.
startTour() {
this.hintService.initialize(null, 3); // set order number as the second argument
}
Set null to first argument if don't use HintOptions
FAQs
Easy to customize Angular 2+ tour
The npm package @weseek/angular-custom-tour receives a total of 3 weekly downloads. As such, @weseek/angular-custom-tour popularity was classified as not popular.
We found that @weseek/angular-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
Create React App is officially deprecated due to React 19 issues and lack of maintenance—developers should switch to Vite or other modern alternatives.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.