w-guide

React package about user dashboard

Usage no npm install needed!

<script type="module">
  import wGuide from 'https://cdn.skypack.dev/w-guide';
</script>

README

w-guide

Guide for first user

Install

  npm install w-guide

Usage

  import Guide, { GuideProvider } from 'w-guide';

  ....
  <GuideProvider>
    ...
    <Guide
      step={1}
      text="This is text to guide"
    >
    ...
  </GuideProvider>

Section

GuideProvider

Have one properties is value Properties of it

  mode?: "tour" | "action-driven";
  nextStep?: function;
  previousStep?: function;
  run: boolean;
  setStep?: function;
  setTotal?: function;
  step: number;
  total?: number;

and default value is

  mode: "action-driven"

Guide

Have 2 mode is tour or action-driven, so have 2 props for components. With tour:

  children: JSX.Element;
  position?: [("left" | "right" | "top" | "bottom")];
  step: number;
  title?: string;
  message?: string;

With action-driven

  children: JSX.Element;
  position?: ("left" | "right" | "top" | "bottom")[];
  step: number;
  text?: string;
  type?: "button" | "input";

GuideContext

Use with useConext hook

  ...
  const { 
    nextStep,
    previousStep,
    run, 
    setStep, 
    setTotal
    step, 
    total,
  } = useContext(
    GuideContext
  );
  ...