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
Last updated
npm install @questlabs/react-sdkimport '@questlabs/react-sdk/dist/style.css'import { QuestProvider, DailyStreak } from '@questlabs/react-sdk';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;<DailyStreak
userId=""
questId=""
token=""
uniqueUserId="your-unique-user-id"
>
// children
</DailyStreak><DailyStreak.Counter style= {{ backgroundcolor : 'white' }} />
<DailyStreak.Footer
text='your-company-name'
link='redirect-link'
style={{ background : 'white' }}
/><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>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;import { QuestProvider, DailyStreakWrapper } 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
>
<DailyStreakWrapper
userId=""
questId=""
token=""
metric='default_metric'
stepDetails={[
{
description: '',
title: '',
range: 1,
}
]}
counter={ }
description=''
filledStreakImg=''
footerLink=''
footerText=''
pendingStreakImg=''
styleConfig={{
Count: {},
Description: {},
Form: {},
Footer: {},
Heading: {},
Icon: {},
IconBackground: {},
IconColor: {},
Label: {}
}}
uniqueEmailId=''
uniqueUserId=''
variation=''
/>
</QuestProvider>
</div>
);
}
export default App;styleConfig = {{
Count: { },
Description: { },
Form: { },
Footer: { },
Heading: { },
Icon: { },
IconBackground: { },
IconColor: { },
Label: { }
}}