DailyStreak Component
The DailyStreak component is a versatile React component designed to display and track daily streaks for a specific metric. It provides visual indicators for the user's progress and includes customiza
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 DailyStreakcomponent accepts the following props
Usage
To integrate the DailyStreak component into your React application, follow these steps
Import the CSS: In your JavaScript or TypeScript file where you're using the
DailyStreak, 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
DailyStreakcomponent from the@questlabs/react-sdkpackage.Import the QuestProvider Component: Import the
QuestProvidercomponent from the@questlabs/react-sdkpackage.
import { QuestProvider, DailyStreak } from '@questlabs/react-sdk';Pass the Required Props: Pass the required props to the
QuestProvider. The required props areapiKey, andentityId. and required props for theDailyStreakcomponent areuserId, questId, token
Code & Steps
import { QuestProvider, DailyStreak } 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
>
<DailyStreak> </DailyStreak>
</QuestProvider>
);
}
export default App;Example Usage
Here's an example of how to use the Tutorialcomponent within your React application
import { QuestProvider, DailyStreak } 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
>
<DailyStreak
userId=""
questId=""
token=""
uniqueUserId="your-unique-user-id"
>
<DailyStreak.Counter/>
<DailyStreak.Content />
<DailyStreak.Footer />
</DailyStreak>
</QuestProvider>
</div>
);
}
export default App;DailyStreak Component Props
userId
string
required
The unique identifier of the user.
token
string
required
An authentication token or API key necessary for accessing tutorial or quest data.
questId
string
required
The unique identifier for the tutorial or quest
stepDetails
Array
required
An array of objects containing details for each step in the streak.
metric
string
required
The metric being tracked for the streak.
description
string
optional
Description for the streak component.
pendingStreakImg
function
optional
Image URL for the pending streak state.
filledStreakImg
string
optional
Image URL for the filled streak state.
counter
string
optional
The current count for the streak.
uniqueUserId
string
optional
one unique userId for all users
uniqueEmailId
string
optional
one unique email'id for all users
IconColor
string
optional
color of icon
Icon
object
optional
manage the icon color and background color e.g: ActiveBackGround, InactiveBackGround, ActiveColor, InactiveColor
styleConfig
object
optional
An object containing CSS properties for styling various components within the tutorial process, including form, topbar, headings, descriptions, and buttons.
You can customize the UI with type of styleConfig would be
styleConfig = {{
Count: { },
Description: { },
Form: { },
Footer: { },
Heading: { },
Icon: { },
IconBackground: { },
IconColor: { },
Label: { }
}}DailyStreak Component Features
Streak Tracking: Displays the user's current streak for a specified metric, allowing for visual representation of progress.
Customization Options: Allows customization of various visual aspects, including colors, backgrounds, and images for different streak states.
Metric Display: Shows the metric being tracked alongside the streak, providing context for the user.
Step Details: Provides a configurable list of step details, including titles and descriptions, for each step in the streak.
Demo
Last updated

