Inline Feedback Component
A user-friendly tool for collecting feedback, featuring email, message, name, and star ratings for effective user input.
Component Visuals




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
cdcommand if you're not already there.Run the following command to install the
quest-sdkpackage using npm:
npm install @questlabs/react-sdkThis command will download and install the package and its dependencies into your project.
The InlineFeedbackcomponent accepts the following props
Usage
To integrate the Feedback component into your React application, follow these steps
Import the CSS: In your JavaScript or TypeScript file where you're using the
InlineFeedback, import the CSS styles for the component. This ensures that the component's styling is applied correctly.
import '@questlabs/react-sdk/dist/style.css'Import the TutorialComponent: Import the
InlineFeedbackcomponent from the@questlabs/react-sdkpackage.Import the QuestProvider Component: Import the
QuestProvidercomponent from the@questlabs/react-sdkpackage.
import { QuestProvider, InlineFeedback } from '@questlabs/react-sdk';Pass the Required Props: Pass the required props to the
QuestProvider. The required props areapiKey, andentityId. and required props for theInlineFeedbackcomponent areuserId, questId, token
Code & Steps
import { QuestProvider, InlineFeedback } from '@questlabs/react-sdk';
import '@questlabs/react-sdk/dist/style.css'
function App() {
return (
<QuestProvider
apiKey="your-apikey"
entityId="your-entity-Id"
apiType= "PRODUCTION" // STAGING
>
<InlineFeedback> </InlineFeedback>
</QuestProvider>
);
}
export default App;
<InlineFeedback
userId=""
questId=""
token=""
uniqueUserId="your-unique-user-id"
>
// children
</InlineFeedback><InlineFeedback.Header
heading='your-heading'
subHeading='your-subHeading'
style= {{ backgroundcolor : 'white' }}
headingStyle= {{ fontSize : '20px }}
descriptionStyle= {{ fontSize : '14px' }}
/><QuestProvider
apiKey="your-apikey"
entityId="your-entity-Id"
apiType="PRODUCTION" // STAGING
>
<InlineFeedback
userId=""
questId=""
token=""
uniqueUserId="your-unique-user-id"
>
<InlineFeedback.Header />
<InlineFeedback.FeedbackSection />
<InlineFeedback.Footer />
</InlineFeedback>
</QuestProvider>Example Usage
Here's an example of how to use the InlineFeedbackcomponent within your React application
import { QuestProvider, InlineFeedback } from '@questlabs/react-sdk';
import '@questlabs/react-sdk/dist/style.css'
function App() {
return (
<div>
<QuestProvider
apiKey="your-apikey"
entityId="your-entity-Id"
apiType= "PRODUCTION" // STAGING
>
<InlineFeedback
userId=""
questId=""
token=""
uniqueUserId="your-unique-user-id"
>
<InlineFeedback.Header />
<InlineFeedback.FeedbackSection/>
<InlineFeedback.Footer />
</InlineFeedback>
</QuestProvider>
</div>
);
}
export default App;import { QuestProvider, InlineFeedback } from '@questlabs/react-sdk';
import '@questlabs/react-sdk/dist/style.css'
function App() {
return (
<div>
<QuestProvider
apiKey="your-apikey"
entityId="your-entity-Id"
apiType="PRODUCTION" // STAGING
>
<InlineFeedbackWrapper
userId=""
questId=""
token=""
styleConfig={{
ActionButton: {},
ActionContainer: {},
ActionSelectedButton: {},
Description: {},
Footer: {},
Form: {},
Heading: {},
IconStyle: {},
MainHeading: {},
SelectedIconStyle: {},
closeIconColor: ""
}}
type="like"
Headers={[
{
heading: "",
subHeading: "",
},
]}
count={5}
description=""
footerLink=""
footerText=""
heading=""
initialState={ }
onChange={ }
onRequestClose={ }
token=""
uniqueUserId=""
uniqueEmailId=""
variation=""
/>
</QuestProvider>
</div>
);
}
export default App;Props of InlineFeedback Component
The InlineFeedback component accepts the following props
heading
string
required
The title or heading of the tutorial
description
string
required
description for you component
subheading
string
required
A brief description or subheading for the tutorial
itemsPerPage
string
optional
show no. of questions per page
ratingType
string
optional
rating: eg star
userId
string
required
The unique identifier of the user.
questId
string
required
The unique identifier for the tutorial or quest
token
string
required
An authentication token or API key necessary for accessing tutorial or quest data.
supportUrl
string
required
redirect URL for contact support
btnColor
string
optional
The background color of the login button
btnTextColor
string
optional
The text color of the login button.
textColor
string
optional
The text color of other UI elements in the component.
bgColor
string
optional
The background color of the entire component.
font
string
optional
The font style for text in the component.
showFooter
string
optional
true: show quest footer false hide footer
styleConfig
string
optional
An object containing CSS properties for styling various components within the feedback workflow process, including form, headings, descriptions input, label , text area, modal, footer, and buttons.
Headers
Headers= [{
heading: 'Your Heading'
subHeading : 'Your SubHeading'
}]You can customize the UI with type of styleConfig would be
styleConfig = {{
ActionButton: { },
ActionContainer: { },
ActionSelectedButton: { },
Description: { },
Footer: { },
Form: { },
Heading: { },
IconStyle: { },
MainHeading: { },
SelectedIconStyle: { },
closeIconColor: ""
}}Demo
Last updated