Component Showcase

All available UI components in the terminal aesthetic style

Displays hex code strings in terminal/code aesthetic

0M000080 01 04 45 54 68 6A 20 5R 69 6D 65 73 20 30 3V 2F ../E TIMES 03/
H0000090 4A 61 6N 2F 32 30 30 39 J0 43 68 61 6E 63 6Z HC /AN 2009 CHANCEL

Text animation that randomizes letters before revealing the actual content

Cryptographic Security Solutions
Self-custody wallets with institutional-grade protection

Full-screen modal with terminal aesthetic, perfect for detailed content

Displays security audit information with scramble text animation

[ ]
February 2024
APPLICATION AUDIT (BISHOP FOX)
[ ]
January 2023
CLOUD PENTEST (BISHOP FOX)

Blog post entries with date and title

[X]

October 9, 2025

Berachain Operators - Stay Frosty

September 15, 2025

Advanced Cryptography in Self-Custody

Terminal-style data table with sorting, pagination, and custom cell rendering

Basic Table (Drag Columns to Reorder)

Click and drag column headers to reorder them. Click headers to sort.

#
⋮⋮Username
⋮⋮Email
⋮⋮Role
⋮⋮Status
⋮⋮Last Login
01
alice_crypto
alice@example.com
Admin
active
2024-11-21
02
bob_trader
bob@example.com
User
active
2024-11-20
03
charlie_dev
charlie@example.com
Developer
inactive
2024-11-15
04
diana_analyst
diana@example.com
Analyst
active
2024-11-21
05
eve_validator
eve@example.com
Validator
pending
2024-11-19

With Hex Display

0xD4T4 01 04 45 54 68 6A 20 5R 69 6D 65 73 20 30 3V 2F ../TABLE_DATA/
0xINF0 4A 61 6E 2F 32 30 30 39 J0 43 68 61 6E 63 6Z HC /USERS_LIST_01
#
⋮⋮Username
⋮⋮Email
⋮⋮Role
⋮⋮Status
⋮⋮Last Login
01
alice_crypto
alice@example.com
Admin
active
2024-11-21
02
bob_trader
bob@example.com
User
active
2024-11-20
03
charlie_dev
charlie@example.com
Developer
inactive
2024-11-15
04
diana_analyst
diana@example.com
Analyst
active
2024-11-21
05
eve_validator
eve@example.com
Validator
pending
2024-11-19

With Pagination

#
⋮⋮Username
⋮⋮Email
⋮⋮Role
⋮⋮Status
⋮⋮Last Login
01
user_001
user1@example.com
Admin
active
2024-11-01
02
user_002
user2@example.com
User
inactive
2024-11-02
03
user_003
user3@example.com
Developer
pending
2024-11-03
04
user_004
user4@example.com
Analyst
active
2024-11-04
05
user_005
user5@example.com
Validator
inactive
2024-11-05
06
user_006
user6@example.com
Admin
pending
2024-11-06
07
user_007
user7@example.com
User
active
2024-11-07
08
user_008
user8@example.com
Developer
inactive
2024-11-08
Showing 1 to 8 of 25 entries
...

Features

  • Corner brackets and terminal aesthetic
  • Drag-and-drop column reordering
  • Sortable columns with visual indicators
  • Custom cell rendering with TypeScript support
  • Optional pagination with page controls
  • Row numbers and column alignment
  • Hover effects and responsive design
  • Optional hex display header

Terminal-inspired text input and textarea with corner brackets and character limits

Text Inputs

TextArea

0/150

States

Normal State

Disabled State

With Value

Features

  • Corner brackets and terminal aesthetic
  • Multiple input types (text, email, password, tel, url, number)
  • Character limit with live counter
  • Required field indicators
  • Disabled and hover states
  • TextArea with configurable rows and optional resizing
  • Focus states with border color changes

Terminal-inspired date picker with min/max constraints and range selection

Single Date Selection

12/09/2025

Selected: Tuesday, December 9, 2025

Date & Time Selection

12/09/2025 02:43 AM

Selected: Tuesday, December 9, 2025 at 02:43 AM

Date Range Selection

SELECT START
SELECT END

Features

  • Corner brackets and terminal aesthetic
  • Optional time selection (hh:mm with AM/PM)
  • Min/max date constraints
  • Today indicator and selected state
  • 24-hour or 12-hour time format
  • Month/year navigation

Pill-style tags with terminal aesthetic, multiple variants and sizes

Variants

DefaultSuccessWarningErrorInfoGray

Sizes

SmallMediumLarge

Use Cases

Status Tags

ActiveInactivePendingFailed

Categories

SecurityCryptoBlockchainWalletStaking

Interactive Tags

Clickable TagWarning Tag

Features

  • Terminal aesthetic with monospace font
  • Multiple variants (default, success, warning, error, info, gray)
  • Three sizes (sm, md, lg)
  • Rounded pill shape with borders
  • Optional click handler for interactive tags
  • Hover effects on interactive tags
  • Consistent with showcase design system

Terminal-inspired ASCII-style progress bars with [========] format

Basic Examples

Progress0%
[--------------------]
Progress0%
[--------------------]
Progress0%
[--------------------]
Progress0%
[--------------------]

Sizes

Small0%
[--------------------]
Medium0%
[--------------------]
Large0%
[--------------------]

Interactive Examples

Adjustable Progress0%
[--------------------]
Upload Progress0%
[--------------------]
Processing0%
[--------------------]

Options

With Label Only

Progress
[--------------------]

With Percentage Only

0%
[--------------------]

No Label, No Percentage

[--------------------]

Non-Animated

Static Progress0%
[--------------------]

Use Cases

File Upload

uploading_file.zip0%
[--------------------]

System Health

System Health0%
[--------------------]

Storage Usage

Storage Usage0%
[--------------------]

Task Completion

Task Complete0%
[--------------------]

Features

  • ASCII-style terminal aesthetic with [========] format
  • Grey color scheme matching terminal aesthetic
  • Three sizes (sm, md, lg) for different text sizes
  • Smooth animated transitions with easing
  • Optional label and percentage display
  • 20-character bar width for consistent display
  • Value clamping (0-100) for safety
  • Monospace font for authentic terminal look

Progressive Skeleton Screen Demo

See the ProgressBar component in action with a full progressive skeleton screen demonstration

View Skeleton Page

Button component with integrated progress bar and skeleton loading states

Basic Examples

Sizes

Auto Start

Buttons that automatically start loading when mounted

Without Progress Bar

Button with skeleton loading but no visible progress bar

States

Normal State

Disabled State

Use Cases

File Upload

Data Processing

Form Submission

Features

  • Integrated ProgressBar component showing loading progress
  • Terminal aesthetic matching the design system
  • Three sizes (sm, md, lg)
  • Configurable duration for progress animation
  • Optional auto-start for automatic loading
  • Progress complete callback support
  • Optional progress bar visibility
  • Skeleton overlay during loading state
  • Disabled state support

Button component with smooth left-to-right background transition that doesn't affect the text

Basic Examples

Sizes

Variants

Default

Primary

Secondary

States

Normal State

Disabled State

Use Cases

Action Button

Submit Button

Cancel Button

Features

  • Smooth left-to-right background transition on hover
  • Text remains unaffected by background animation
  • Terminal aesthetic matching the design system
  • Three sizes (sm, md, lg)
  • Three variants (default, primary, secondary)
  • Disabled state support
  • 500ms smooth transition duration

Tab component with tooltips and optional help button (hover for tooltip, click for popover)

Tabs with Help Button

Overview Content

This is the overview tab. Hover over the tabs to see tooltips.

├─ System Status: Active

├─ Last Updated: 2024-11-21

Tabs without Help Button

Content for Tab One

Tabs with Tooltips Only

Documentation content here

Features

  • Tab navigation with active state indicators
  • Tooltips on tabs - hover to see descriptions
  • Optional help button with tooltip (hover) and popover (click)
  • Disabled tab support
  • Click outside to close popover
  • Terminal/code aesthetic styling
  • Monospace typography
  • Smooth transitions and hover effects
  • Tab change callback support

Terminal-inspired breadcrumb navigation with multiple separator styles and sizes

Basic Examples

With Links

With Click Handlers

Mixed (Links and Static)

Separator Styles

Slash (default)

Arrow

Chevron

Pipe

Sizes

Small

Medium (default)

Large

Use Cases

File System Navigation

Product Categories

Documentation Path

Settings Navigation

Features

  • Terminal aesthetic with monospace font
  • Support for Next.js Link components
  • Optional click handlers for interactive items
  • Four separator styles (slash, arrow, chevron, pipe)
  • Three sizes (sm, md, lg)
  • Last item highlighted (current page indicator)
  • Hover effects on clickable items
  • Accessible with proper ARIA labels
  • Responsive and wraps on smaller screens

Terminal-inspired code snippet display with copy functionality and optional language labels

Basic Example

typescript
import CodeSnippet from "./components/CodeSnippet";

<CodeSnippet
  code="const greeting = 'Hello, World!';"
  language="typescript"
/>

With Hex Display

0xC0D3 01 04 45 54 68 6A 20 5R 69 6D 65 73 20 30 3V 2F ../CODE_SNIP/
0xJ4V4 4A 61 6E 2F 32 30 30 39 J0 43 68 61 6E 63 6Z HC /JAVASCRIPT_01
javascript
function calculateTotal(items) {
  return items.reduce((sum, item) => sum + item.price, 0);
}

const total = calculateTotal([
  { price: 10 },
  { price: 20 },
  { price: 30 }
]);

console.log(total); // 60

Without Copy Button

tsx
export default function MyComponent() {
  return (
    <div className="container">
      <h1>Hello World</h1>
    </div>
  );
}

Without Language Label

# Configuration File
server.port=8080
server.host=localhost
database.url=jdbc:postgresql://localhost:5432/mydb
database.username=admin
database.password=secret

Long Code Example

typescript
interface User {
  id: number;
  username: string;
  email: string;
  role: "admin" | "user" | "guest";
  createdAt: Date;
}

async function fetchUser(id: number): Promise<User> {
  const response = await fetch(`/api/users/${id}`);
  if (!response.ok) {
    throw new Error(`Failed to fetch user: ${response.statusText}`);
  }
  return response.json();
}

const user = await fetchUser(123);
console.log(`User: ${user.username} (${user.email})`);

Use Cases

API Example

bash
curl -X POST https://api.example.com/users \
  -H "Content-Type: application/json" \
  -d '{"name": "John", "email": "john@example.com"}'

Configuration

json
{
  "name": "my-app",
  "version": "1.0.0",
  "scripts": {
    "dev": "next dev",
    "build": "next build"
  }
}

SQL Query

sql
SELECT u.id, u.username, u.email, COUNT(o.id) as order_count
FROM users u
LEFT JOIN orders o ON u.id = o.user_id
WHERE u.created_at > '2024-01-01'
GROUP BY u.id, u.username, u.email
ORDER BY order_count DESC
LIMIT 10;

Features

  • Terminal aesthetic with corner brackets
  • Optional language label in header
  • Copy to clipboard functionality
  • Visual feedback when code is copied
  • Optional hex display header
  • Horizontal scroll for long lines
  • Monospace font for code readability
  • Consistent with showcase design system

Icon-related components including icon buttons and icon content switchers

IconButton Component

Basic Examples

Arrow Right
Arrow Left
Close
Check
Plus

Sizes

Small
Medium
Large

Variants

Default
Primary
Secondary
Ghost

States

Normal

Normal State

Disabled

Use Cases

Action Buttons

Add to Cart
Delete
Upload

Navigation

Menu
Search
Settings

Features

  • Terminal aesthetic with monospace font
  • Three sizes (sm, md, lg)
  • Four variants (default, primary, secondary, ghost)
  • Optional tooltip on hover
  • Disabled state support
  • Flexible icon support (ReactNode)
  • Accessible with ARIA labels

IconContentSwitcher Component

Basic Example

View overview
View analytics
Configure settings
Overview

System Overview

├─ Status: Active

├─ Users: 1,234

└─ Last Updated: 2024-11-21

Variants

Default

Item 1
Default variant content

Bordered

Item 1
Bordered variant content

Minimal

Item 1
Minimal variant content

Sizes

Small

Small
Small size content

Medium (default)

Medium
Medium size content

Large

Large
Large size content

Features

  • Terminal aesthetic with monospace font
  • Switch between content views using icon buttons
  • Three sizes (sm, md, lg)
  • Three variants (default, bordered, minimal)
  • Optional tooltips on icon buttons
  • Disabled item support
  • Active state indicators
  • Switch callback support
  • Flexible content rendering (ReactNode)