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
![](https://docs.questlabs.ai/~gitbook/image?url=https%3A%2F%2F1173113760-files.gitbook.io%2F%7E%2Ffiles%2Fv0%2Fb%2Fgitbook-x-prod.appspot.com%2Fo%2Fspaces%252FYEKIeE9xnHLXuuwEs8zo%252Fuploads%252FHQ1jKIIer7ScjBO8MJcK%252FNPS%2520Survey.png%3Falt%3Dmedia%26token%3D2fc95753-dbbf-4b61-9317-afdc95017159&width=768&dpr=4&quality=100&sign=befc735&sv=1)
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.
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.
Props of Survey Component
The Survey
component accepts the following props
Prop Name | Type | Required | Details |
---|---|---|---|
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 . |
You can customize the UI with type of styleConfig would be
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
Survey
, import the CSS styles for the component. This ensures that the component's styling is applied correctly.
Import the Survey Component: 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
,apiSecret
, 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 userId", "your-questId"
with your actual configuration details.
Example Usage
Here's an example of how to use the Survey
component within your React application
The above example uses all the props.
Last updated