Skip to Content

Leaderboard Widget

LeaderboardWidget renders multi-tab leaderboard views (all-time, campaign, sprint).

Import

import { LeaderboardWidget } from "@taskon/widget-react/leaderboard";

Usage

Cloud Config Mode

<LeaderboardWidget widgetId={456} />

Local Config Mode (No widgetId)

import type { LeaderboardContentConfig } from "@taskon/core"; const config: LeaderboardContentConfig = { leaderboards: [], displayOptions: { showTitle: true, rows: 10, }, }; <LeaderboardWidget config={config} />

Key Props

PropTypeDescription
widgetIdnumberLoad function config and theme from cloud
themeMode"light" | "dark" | "auto"Override cloud mode
configLeaderboardContentConfigLocal leaderboard config
defaultTabIdstringDefault active tab
onTabChange(tabId: string) => voidCallback on tab switch
onUserClick(userId: number, userName: string) => voidCallback when a row user is clicked
classNamestringCustom wrapper class
styleReact.CSSPropertiesCustom wrapper style

widgetId or config should provide a valid leaderboard configuration.

Example

LeaderboardPage.tsx
import { TaskOnProvider } from "@taskon/widget-react/core"; import { LeaderboardWidget } from "@taskon/widget-react/leaderboard"; function LeaderboardPage() { return ( <TaskOnProvider config={{ clientId: "YOUR_CLIENT_ID" }}> <LeaderboardWidget widgetId={456} /> </TaskOnProvider> ); }
Last updated on