Survey Component
Offer a versatile survey solution for your app, enabling comprehensive data collection across various use cases. Provide a dedicated Surveys category with diverse templates for seamless integration in
To unlock early access to the component Get Access
Installation
To install the Quest react-sdk
into your project, follow these steps:
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.
The Tutorial
component accepts the following props
Usage
To integrate the Survey
component into your React application, follow these steps
Import the CSS: In your JavaScript or TypeScript file where you're using the
Surveyl
, import the CSS styles for the component. This ensures that the component's styling is applied correctly.
Import the TutorialComponent: Import the
Survey
component from the@questlabs/react-sdk
package.Import the QuestProvider Component: Import the
QuestProvider
component from the@questlabs/react-sdk
package.
Pass the Required Props: Pass the required props to the
QuestProvider
. The required props areapiKey
, andentityId
. and required props for theSurvey
component areuserId, questId, token
Replace "your-api-key"
and "your-entity-id"
with your actual Quest API credentials
Replace "your-token"
, "your-user-id", "your-questId"
with your actual configuration details.
Code & Steps
Example Usage
Here's an example of how to use the Tutorial
component within your React application
Props of Survey Component
The Survey
component accepts the following props
userId
string
required
The unique identifier of the user.
token
string
required
An authentication token or API key necessary for accessing Survey or quest data.
questId
string
required
The unique identifier for the Survey or quest
heading
string
required
The title or heading of the Survey
subHeading
string
required
A brief description for the Survey
font
string
optional
This helps to change Font-Family as per requirements
supportUrl
string
optional
give you url location for support
isInline
boolean
optional
true: behave inline feedback false: behave as feedback component
color
string
optional
The text color of other UI elements in the component.
bgColor
string
optional
The background color of the entire component.
btnColor
string
optional
The background color of continue and Submit button
ratingType
string
optional
This helps in Change the rating icons
textColor
string
optional
give you color to text
btnTextColor
boolean
optional
The Text color of continue and Submit button
itemsPerPage
number
optional
To set number of questions per page
iconColor
string
optional
The quest logo icon color
onSubmit
function
optional
Callback function triggered on form submission.
onCancel
function
optional
Callback function triggered on form cancelation.
uniqueEmailId
string
optional
Unique email identifier.
uniqueUserId
string
optional
Unique user identifier.
showFooter
boolean
optional
true: show footer false: hide footer
enableVariation
boolean
optinal
true: for enable multiple variation false no multiple variation
styleConfig
object
optional
An object containing CSS properties for styling various components within the survey process, including form, headings, descriptions, inputs, labels, text area, buttons, modal, and footer .
Features
Versatile Survey Components: Integrate diverse survey elements into your app, allowing for comprehensive data collection tailored to various use cases.
Seamless Integration: Enable easy incorporation of the survey solution into your customer's application, ensuring a smooth and hassle-free user experience.
Dedicated Surveys Category: Provide a centralized hub within the app, featuring a range of templates for streamlined management and efficient access to different survey types.
Customizable Templates: Tailor surveys to specific needs with customizable templates, empowering users to adapt and optimize data collection for their unique requirements.
You can customize the UI with type of styleConfig would be
Last updated