Quest List Component
A versatile UI element for managing and tracking task completion. Displays tasks, tracks progress with a progress bar, and shows checkmarks for completed tasks.
Last updated
npm install @questlabs/react-native-sdkimport { QuestProvider } from '@questlabs/react-sdk';import { useQuestList , QuestList } from "@questlabs/react-native-sdk";styleConfig {
Form?: ViewStyle;
Heading?: TextStyle;
Description?: TextStyle;
Footer?: {
FooterStyle?: ViewStyle;
FooterText?: TextStyle;
FooterIcon?: TextStyle;
};
Card?: {
title?: TextStyle;
description?: TextStyle;
stepText?: TextStyle;
};
TopBar?: ViewStyle;
}import { SafeAreaView, StyleSheet, StatusBar } from "react-native";
import React, { useState } from "react";
import { QuestProvider } from "@questlabs/react-native-sdk";
import DemoComponent from "./DemoComponent";
export default function App() {
return (
<SafeAreaView style={styles.container}>
<StatusBar />
<QuestProvider
apiKey="Your-Api-Key"
apiSecret="Your-Api-Secret"
entityId="Your-Api-entityId"
authenticationToken="Your-authentication-token"
fontFamily= "Your-Font-FamFamily"
>
<DemoComponent />
</QuestProvider>
</SafeAreaView>
);
}import React from "react";
import {questList,useQuestList} from "@questlabs/react-native-sdk";
const DemoComponent = () => {
// const questList= useQuestList({
// questId: "Your-Quest_ID" ,
// userId:"5235trfet365try67ywry5"
// })
const questList= useQuestList({
questId: "Your-Quest_ID" ,
questUserId: "Your-user-id",
questToken: "Your-Token-id"
});
return (
<>
<QuestList
campaignVariationId={questList.campaignVariationId}
// actions={questList.actions}
actions={[
{
actionId: '123',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
},
{
actionId: '456',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
},
{
actionId: '789',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
},
{
actionId: '342',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
},
{
actionId: '4523',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
},
{
actionId: '5342',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
},
{
actionId: '1234',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
},
{
actionId: '3253',
completed: false,
title: "First",
description: "First discription",
link: "https://google.com"
}
]}
description={questList.description}
title={questList.title}
loading={questList.loading}
questId={questList.questId}
userToken={questList.userToken}
questUserId={questList.questUserId}
// showFooter={false}
// onError={(err) => console.log(err)}
// styleConfig={questList?.styleConfig}
styleConfig={{
Form: {
backgroundColor: "lightgray"
},
TopBar: { backgroundColor: "orange" },
Card: {
title: {
color: "yellow",
},
description: {
color: "red"
},
stepText: {
color: "blue"
}
}
}}
/>
</>
);
};
export default DemoComponent;