Package Exports
- @tokeniar/ui
Readme
@tokeniar/ui
Librería de componentes React del design system oficial de tokeniAr — plataforma de tokenización de activos reales en Argentina.
Instalación
npm install @tokeniar/ui
# o
pnpm add @tokeniar/ui
# o
yarn add @tokeniar/uiPeer dependencies: React ≥ 17 y react-dom ≥ 17 deben estar instalados en tu proyecto.
Uso rápido
import { Button, Badge, Card, Input, Alert, Navbar, Footer, AssetCard, applyTokens } from "@tokeniar/ui";
// Opcional: inyecta las variables CSS en :root
applyTokens();
function App() {
return (
<>
<Navbar
links={[
{ label: "inicio", onClick: () => {} },
{ label: "mercado", onClick: () => {} },
{ label: "nosotros", onClick: () => {} },
]}
glass
onCta={() => console.log("CTA")}
onLogin={() => console.log("Login")}
/>
<Card variant="dark" padding="2rem">
<Badge variant="accent">Nuevo activo</Badge>
<Button variant="cta" onClick={() => {}}>Invertir</Button>
</Card>
<AssetCard
name="Lote 47 — Palermo"
type="Inmueble Urbano"
returnRate="12% anual"
minInvestment="$500 USD"
available={34}
status="active"
onDetail={() => {}}
/>
</>
);
}Componentes
| Componente | Props principales |
|---|---|
Button |
variant (cta | login | ghost | outline | danger), size, disabled, fullWidth |
Badge |
variant (default | accent | success | danger | surface) |
Card |
variant (dark | surface | glass), padding |
Input |
label, placeholder, value, onChange, error, hint |
Alert |
type (success | error | warning | info), title, message, onClose |
Toggle |
label, checked, onChange, disabled |
Navbar |
links, glass, logoText, ctaLabel, loginLabel, onCta, onLogin |
Footer |
columns, description, disclaimer, logoText |
AssetCard |
name, type, returnRate, minInvestment, available, status, onDetail |
Tokens de diseño
import { tokens } from "@tokeniar/ui";
// Acceso directo a los valores
console.log(tokens.accent.primary); // "#F6B40E"
console.log(tokens.bg.card); // "#0b0e18"
console.log(tokens.font.heading); // "'Space Mono', ..."
// O inyectá las variables CSS en :root
import { applyTokens } from "@tokeniar/ui";
applyTokens();
// Ahora podés usar var(--tokeniar-accent), var(--tokeniar-bg-card), etc.Paleta completa
| Token CSS | Valor | Uso |
|---|---|---|
--tokeniar-bg-main |
#74ACDF |
Fondo principal, navbar |
--tokeniar-bg-hero |
#4285F4 |
Sección hero |
--tokeniar-bg-card |
#0b0e18 |
Cards y paneles |
--tokeniar-bg-surface |
#111827 |
Superficies secundarias |
--tokeniar-bg-footer |
#383e42 |
Footer |
--tokeniar-accent |
#F6B40E |
Botones CTA, highlights |
--tokeniar-accent-hover |
#f5c95b |
Estado hover del acento |
--tokeniar-text-primary |
#F5F5F5 |
Texto sobre fondos oscuros |
--tokeniar-text-secondary |
#383e42 |
Texto sobre fondos claros |
--tokeniar-alert |
#FF5252 |
Errores y alertas |
--tokeniar-check |
#1C9A42 |
Éxito y estados activos |
Fuentes
Los componentes usan Space Mono (headings) y Roboto Mono (body). Incluílas en tu proyecto:
<!-- index.html -->
<link rel="preconnect" href="https://fonts.googleapis.com" />
<link href="https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&family=Roboto+Mono:wght@400;500&display=swap" rel="stylesheet" />Desarrollo local
git clone https://github.com/tokeniar/ui.git
cd ui
npm install
npm run build # genera dist/
npm run dev # watch modeLicencia
MIT © tokeniAr