UI Primitives

Component Library

Every component ships fully typed and prop-driven. Customize colors via @theme tokens in globals.css. No component edits needed.

8Primitives
5Sections
3Hooks
25+Total
01: Primitives

Button

VARIANTS
SIZES
TROPICAL COMBOS
AS LINKS

Pass an href prop and Button renders as next/link automatically.

02: Primitives

Badge

COLOR VARIANTS
CoralTurquoiseYellowGreenPink
TROPICAL CONTEXT
New arrivalStaff pickLimitedFreshTrendingJust launchedFeaturedAvailable
03: Primitives

Text

BODY

Regular paragraph copy. Descriptions, readable blocks.

Nunito0.95remline-height 1.75font-weight 600

Sun-warmed component copy at its finest. Use this for descriptions, feature explanations, and any block of readable text. Scales gracefully and pairs beautifully with Pacifico display headings.

<Text variant="body">Your content here.</Text>
CAPTION

Dates, meta info, footnotes, helper hints.

Nunito0.8remfont-weight 600muted color

Published March 6, 2026 · 3 min read · Tropical Islands

<Text variant="caption">Published March 6, 2026</Text>
LABEL

Section sub-labels, categories, uppercase identifiers.

Nunito0.7remuppercaseletter-spacing
default

Features

coral

New Section

<Text variant="label">Features</Text>
CODE

File paths, token names, inline code references.

monospace0.85remturquoiseinline

src/app/globals.css

@/components/ui/Button

variant="primary"

<Text variant="code">src/app/globals.css</Text>
04: Primitives

Card

🌊Design

Tropical Components

Beautiful, hand-crafted UI with the warm Hawaiian aesthetic baked right in. Cards, buttons, badges, and more.

⚡Stack

Next.js 15 Ready

App Router, server components, TypeScript strict mode, and Tailwind v4 configured and ready to go.

🎨Tokens

Design System

A full set of design tokens in globals.css. Swap colors, shadows, and border radius in one place.

USAGE
<Card card={{
  icon: '🌊',
  tag: 'Design',
  tagVariant: 'turquoise',
  title: 'Tropical Components',
  description: 'Beautiful, hand-crafted UI...',
}} />
05: Theme System

Color Tokens

aloha-coral

#FF5F40

aloha-turquoise

#14B8C8

aloha-yellow

#FFCA3A

aloha-green

#3DCA7E

aloha-pink

#FF85B3

aloha-dark

#1A2E3B

aloha-sand

#FFF9F0

aloha-sand-mid

#FFF0D9

aloha-text

#2C3E50

HOW TO SWAP TOKENS

All tokens live in src/app/globals.css under @theme. Change any value and every component updates automatically.

See it live on home