Skip to content

@fortune-kit/components

Vue 3 UI components for iGaming applications.

Installation

bash
pnpm add @fortune-kit/components

Exports

ts
// Components
import {
  FkResultWin,
  FkResultLose,
  FkResultInfo,
  FkLeaderboard
} from '@fortune-kit/components'

// Re-exports from tokens
import { colors, motion, spacing } from '@fortune-kit/components'

// Re-exports from headless
import { useWheel, useQuiz } from '@fortune-kit/components'

// Styles
import '@fortune-kit/components/styles'

Components

FkResultWin

Win state display.

vue
<FkResultWin
  title="You Won!"
  :amount="1000"
  currency="$"
  subtitle="Congratulations!"
/>
PropTypeDefault
titlestring'You Won!'
amountnumber
currencystring
subtitlestring

FkResultLose

Lose state display.

vue
<FkResultLose
  title="No Win"
  subtitle="Better luck next time!"
/>
PropTypeDefault
titlestring'No Win'
subtitlestring

FkResultInfo

Info state display.

vue
<FkResultInfo
  title="Processing..."
  subtitle="Please wait"
/>
PropTypeDefault
titlestring'Info'
subtitlestring

FkLeaderboard

Ranked player list.

vue
<FkLeaderboard
  :entries="players"
  highlight-id="current-user-id"
  show-change
  :max-visible="50"
/>
PropTypeDefault
entriesLeaderboardEntry[]Required
highlightIdstring
showChangebooleanfalse
maxVisiblenumber
ts
interface LeaderboardEntry {
  id: string
  rank: number
  name: string
  score: number
  avatar?: string
  change?: 'up' | 'down' | 'same'
}

Plugin Usage

Register all components globally:

ts
import { createApp } from 'vue'
import FortuneKit from '@fortune-kit/components'

const app = createApp(App)
app.use(FortuneKit)

Built for iGaming with Vue 3