JayLabs UI

A premium React component library with a Soft Metallic design system. Ship polished interfaces faster with 22 production-ready components, full TypeScript support, and zero CSS-in-JS overhead.

22
Components
0
CSS-in-JS Deps
60kb
CSS Bundle
100%
TypeScript
$ npm install @jaylabs/ui

Installation

Get up and running in under a minute.

// 1. Install
npm install @jaylabs/ui

// 2. Import styles (once in your app entry)
import '@jaylabs/ui/dist/index.css';

// 3. Use components
import { Button, Card, Input } from '@jaylabs/ui';

Design Tokens

The Soft Metallic palette. Every value is available as a CSS custom property and a TypeScript export.

Primary Palette

Primary Blue
#5B8DEF
Mid Gradient
#7B68EE
Primary Purple
#9B7EDE
Accent
#B8A4E8
Dark
#1E293B

Semantic Colors

Success
#10B981
Warning
#F59E0B
Error
#EF4444
Info
#3B82F6

Gradient

--gradient-primary

Button

5 variants, 3 sizes, loading state, and icon support.

Variants
Sizes
States

Input

Text fields with labels, validation, icons, and 3 sizes.

Examples
We'll never share your email
Password must be at least 8 characters

Select

Native dropdown with custom chevron.

Example

Textarea

Multiline text input with resize control.

Example
Minimum 20 characters

Checkbox

With checked, unchecked, and indeterminate states.

States

Radio / RadioGroup

Radio buttons with group management.

Example

Toggle

Switch toggle with accessible role="switch".

Sizes

DatePicker

Calendar dropdown with month navigation, min/max constraints, and a today shortcut.

Preview (static)
02/19/2026

Card

4 variants with Header, Body, and Footer sub-components.

Variants
Default

Clean, minimal card with subtle shadow.

Elevated

Deeper shadow for emphasis.

Outlined

Border-only, no shadow.

Gradient

Gradient border with glow.

Tabs

3 styles: default, pills, and underline. With badges and disabled states.

Pills Style
Underline Style

Avatar & Badge

User avatars with status indicators and status badges.

Avatars
JL
JL
JL
JL
JL
Badges
Default Primary Success Warning Error Info Gradient

Tooltip

4 positions with configurable delay. Hover to see.

Positions (hover)

Alert

4 severity levels with default icons and dismissible option.

Variants

TaskCard

Gamified task card for DopeDash. XP rewards, priorities, streaks, and completion toggle.

DopeDash Examples
Complete quarterly report +50 XP

Summarize Q4 metrics for the board

high Feb 20 work
Buy groceries +20 XP

EnvelopeCard

Email card for MightyMailer. 6 statuses, envelope flap, expandable body.

MightyMailer Examples
FromJay Larson
Toeditor@nytimes.com
Sent Feb 19, 2026
Exclusive: New Product Launch
FromJay Larson
Totech@wired.com
Opened Feb 18, 2026
Follow-up: Interview Request
FromJay Larson
Toinvalid@example.com
Bounced Feb 17, 2026
Partnership Proposal

InventoryCard

Item card for OrganizedMe. Image, location, quantity, condition, and favorites.

OrganizedMe Examples
Electronics

Mechanical Keyboard

Home Office
Qty: 1
Kitchen

Coffee Maker

Kitchen Counter
Qty: 1

CallerCard

Caller info card for CallerIQ. Type icons, risk score, carrier/location details.

CallerIQ Examples
(555) 123-4567 Business
Acme Corporation
New York, NY Verizon landline
Risk: 15%
(800) 999-0000 Spam
Unknown Location voip
Risk: 92%
847 reports