Saltar al contenido principal

Documentation Index

Fetch the complete documentation index at: https://trophy-mintlify-0412bcbb.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

El Kit de UI de Gamificación de Trophy es una biblioteca de componentes construida sobre shadcn/ui que te ayuda a crear experiencias de gamificación más rápido. Proporciona componentes prediseñados para rachas, logros, clasificaciones, puntos y más. El Kit de UI está diseñado para funcionar con cualquier plataforma de gamificación, pero todas las props y formas de datos están diseñadas intencionalmente para trabajar sin problemas con Trophy.

Requisitos Previos

  • React 18+ — Los componentes son React del lado del cliente.
  • Tailwind v4+ — El estilo utiliza clases de utilidad de Tailwind. Configura Tailwind para que esas clases se compilen, y agrega los tokens de tema semántico que Trophy espera (o mapéalos a tu sistema de diseño).
  • Estructura de shadcn/ui — Mantén un proyecto que ya siga la configuración de shadcn/ui (components.json, alias y diseño opcional src/).

Comenzar

Los componentes están disponibles a través del CLI de shadcn:
npx shadcn@latest add https://ui.trophy.so/<component>
Por ejemplo, para instalar el componente Insignia de Racha:
npx shadcn@latest add https://ui.trophy.so/streak-badge
Una vez que un componente está instalado, puedes importarlo y usarlo como cualquier otro componente de React. Los archivos se agregan a tu proyecto (el mismo modelo de código abierto que shadcn/ui), por lo que puedes ajustar el marcado y alinear los estilos con tu sistema de diseño. Por ejemplo, después de instalar el componente Insignia de Racha, puedes componerlo en una página como la siguiente:
"use client"

import { StreakBadge } from "@/components/ui/streak-badge"

export default function Page() {
  const streak = 7

  return (
    <div className="flex items-center justify-center p-8">
      <StreakBadge length={streak} />
    </div>
  )
}
La ruta de importación predeterminada es @/components/ui/<component>. Si tu components.json usa otro directorio o alias, actualiza la importación para que coincida. Para props, variantes y formas de datos, usa la sección API de cada componente en su página de documentación—consulta Todos los componentes para ver la lista completa.