@cloud-ru/uikit-product-welcome-tour
v0.10.68
Published
Package for client onboarding tour on Welcome page
Readme
Welcome Tour
Installation
npm i @cloud-ru/uikit-product-welcome-tour
Package for client onboarding tour guide on web-page
Usage
If you want to hide Back button for WelcomeTour, do not pass the backButtonProps prop.
<div id='test-1'>
Component to start the tour with
</div>
<div id='test-2'>
Next step of the tour
</div>
<div id='test-3'>
The last step in the tour
</div>
<WelcomeTour
tourSteps={ArrayOfSteps}
tourStarted={tourStartedState}
setTourStarted={setTourStartedState}
primaryButtonText='Primary button text'
backButtonText='Back button text'
closeButtonText='Last step button text'
/>Props
type WelcomeTourProps = {
tourSteps: TourStepExtended[];
tourStarted: boolean;
setTourStarted(value: boolean): void;
closeButtonProps: {
label: string;
onClick?(): void;
};
primaryButtonProps: {
label: string;
onClick?(): void;
};
backButtonProps?: {
label: string;
onClick?(): void;
};
customScrollOffset?: number;
};
type TourStepExtended = {
subtitle?: ReactNode;
primaryButtonText?: string;
backButtonText?: string;
closeButtonText?: string;
onFinish?(): void | boolean;
} & Omit<Step, 'disableBeacon'>;
interface Step extends CommonProps {
content: React.ReactNode;
event?: string;
floaterProps?: FloaterType;
hideFooter?: boolean;
isFixed?: boolean;
offset?: number;
placement?: Placement | 'auto' | 'center';
placementBeacon?: Placement;
target: string | HTMLElement;
title?: React.ReactNode;
}
interface CommonProps {
beaconComponent?: React.ElementType<BeaconRenderProps>;
disableCloseOnEsc?: boolean;
disableOverlay?: boolean;
disableOverlayClose?: boolean;
disableScrolling?: boolean;
disableScrollParentFix?: boolean;
floaterProps?: FloaterType;
hideBackButton?: boolean;
hideCloseButton?: boolean;
locale?: Locale;
nonce?: string;
showProgress?: boolean;
showSkipButton?: boolean;
spotlightClicks?: boolean;
spotlightPadding?: number;
styles?: Styles;
tooltipComponent?: React.ElementType<TooltipRenderProps>;
}