API Reference

This is the core runtime API for NavigateMe.

๐Ÿš€ Initialization

window.navigateme_guides = [...]
window.navigateme_apiconfig = {...}

NavigateMe.loader();

โš™๏ธ Global Config

`window.navigateme_guides`

Defines all guides

`window.navigateme_apiconfig`

Controls API communication

window.navigateme_apiconfig = {
  url: "https://your-api.com",
  prebody: {},
  headers: {},
  params: {}
};

๐ŸŒ API Config Fields

`url`

Endpoint for requests

`prebody`

Default payload

prebody: {
  app: "my-app",
  env: "production"
}

`headers`

headers: {
  "Content-Type": "text/plain"
}

`params`

params: {
  mode: "no-cors"
}

โšก Loader

`NavigateMe.loader()`

Initializes guides and starts engine

NavigateMe.loader();

๐Ÿง  Lifecycle

  1. Load script
  2. Define guides
  3. (Optional) set API config
  4. Call loader

๐Ÿ”„ Runtime Behavior

๐ŸŽฏ Minimal Setup

window.navigateme_guides = [
  {
    id: "demo",
    type: "navigate",
    steps: [
      {
        selector: "button:contains(Start)",
        showMessage: "Click to begin"
      }
    ]
  }
];

NavigateMe.loader();

๐Ÿงช Error Handling

If initialization fails:

try {
  NavigateMe.loader();
} catch (e) {
  console.error("NavigateMe failed to start");
}

๐ŸŽจ Styling (CSS Hooks)

You can override styles using your CSS:

.navigateme-tooltip {
  background: #111;
  color: #fff;
  border-radius: 8px;
}

.navigateme-overlay {
  backdrop-filter: blur(4px);
}

๐Ÿš€ Summary

Everything else is automatic.