Onboarding Component
The Onboarding component is a versatile React component designed for creating interactive onboarding experiences. It allows you to guide users through a series of screens, collect their responses.
Last updated
The Onboarding component is a versatile React component designed for creating interactive onboarding experiences. It allows you to guide users through a series of screens, collect their responses.
Last updated
To unlock early access to the component Get Access
To use the OnBoarding
component, you need to install the Quest Labs React SDK:
Open your terminal/command prompt.
Navigate to your project's root directory using the cd
command if you're not already there.
Run the following command to install the quest-sdk
package using npm:
This command will download and install the package and its dependencies into your project.
Make sure your project has npm and Node.js installed, and that you have the necessary permissions to install packages in your project directory.
Interactive Onboarding: The component guides users through a sequence of screens, collects their responses, and provides customization options for a dynamic onboarding experience.
Customization Options: You can customize various aspects of the onboarding process, including colors, input styles, button sizes, font sizes, and more.
Data Collection: The component collects user responses, allowing you to set and update answers as users progress through the onboarding flow.
Dynamic Content: Customize the content and appearance of onboarding screens based on the design
and Headers
props.
Integration with API: The component integrates with your API to retrieve onboarding criteria and eligibility data, enhancing the user experience.
The OnBoarding
component accepts a variety of props to configure and customize the onboarding process:
Prop Name | Type | Required | Details |
---|---|---|---|
userId | string | required | The unique identifier for the user participating in the onboarding process. |
token | string | required | An authentication token used for authorization. |
questId | string | required | The unique identifier for the onboarding quest that defines the sequence of screens and questions. |
uniqueUserId | string | optional | Unique user identifier. |
uniqueEmailId | string | optional | Unique email identifier. |
design | array of arrays | optional | Specifies the layout of screens within the onboarding process. |
array of objects | optional | Defines the headings and descriptions for each screen in the onboarding process. | |
singleChoice | string | optional | Defines the type of single-choice input to be used. |
multiChoice | string | optional | Defines the type of multi-choice input to be used. |
getAnswers | function | optional | A callback function to retrieve user answers during the onboarding process. |
answers | object | optional | An object representing user responses to onboarding questions. |
setAnswer | function | optional | A function to update the answer object when the user responds. |
customComponents | array | optional | An array of custom components to be included within the onboarding screens. |
customComponentPositions | number | optional | Defines the positions within the onboarding process where custom components can be inserted. |
progress | array of string | optional | The headings of progress bar for each tab. |
loadingTracker | boolean | optional | Boolean indicating whether the loading tracker is active. |
setLoading | function | optional | Function to set loading state. |
nextBtnText | string | optional | Text for the next button. |
progressBarMultiLine | boolean | optional | Indicates whether the progress bar is displayed in multiple lines. |
controlBtnType | string | optional | Type of control buttons "Arrow" or "Buttons". |
template | string | optional | Template types : "multi-question" or "single-question". |
styleConfig | object | optional | An object containing CSS properties for styling various components within the onboarding process, including form, headings, descriptions, inputs, labels, buttons, single-choice options, multi-choice options, and progress bar. |
You can customize the UI with type of styleConfig would be
To use the OnBoarding
component in your React application, follow these steps:
Import the necessary components and dependencies:
Include the OnBoarding
component within your application, passing the required and optional props:
Customize the onboarding experience by adjusting the props to meet your application's requirements.
Utilize the getAnswers
and setAnswer
functions to manage user responses and data collection.
Integrate the OnBoarding
component with your API to retrieve relevant onboarding criteria and eligibility data.
By following these steps, you can seamlessly integrate and customize the OnBoarding
component within your React application to create dynamic and interactive user onboarding experiences.