Component Showcase
All available UI components in the terminal aesthetic style
Displays hex code strings in terminal/code aesthetic
Text animation that randomizes letters before revealing the actual content
Full-screen modal with terminal aesthetic, perfect for detailed content
Displays security audit information with scramble text animation
Blog post entries with date and title
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
| # | ⋮⋮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 |
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
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
Selected: Tuesday, December 9, 2025
Date & Time Selection
Selected: Tuesday, December 9, 2025 at 02:43 AM
Date Range Selection
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
Sizes
Use Cases
Status Tags
Categories
Interactive Tags
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
Sizes
Interactive Examples
Options
With Label Only
With Percentage Only
No Label, No Percentage
Non-Animated
Use Cases
File Upload
System Health
Storage Usage
Task Completion
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 PageButton 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
Tabs with Tooltips Only
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
import CodeSnippet from "./components/CodeSnippet";
<CodeSnippet
code="const greeting = 'Hello, World!';"
language="typescript"
/>With Hex Display
function calculateTotal(items) {
return items.reduce((sum, item) => sum + item.price, 0);
}
const total = calculateTotal([
{ price: 10 },
{ price: 20 },
{ price: 30 }
]);
console.log(total); // 60Without Copy Button
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=secretLong Code Example
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
curl -X POST https://api.example.com/users \
-H "Content-Type: application/json" \
-d '{"name": "John", "email": "john@example.com"}'Configuration
{
"name": "my-app",
"version": "1.0.0",
"scripts": {
"dev": "next dev",
"build": "next build"
}
}SQL Query
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
Sizes
Variants
States
Normal
Disabled
Use Cases
Action Buttons
Navigation
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
System Overview
├─ Status: Active
├─ Users: 1,234
└─ Last Updated: 2024-11-21
Variants
Default
Bordered
Minimal
Sizes
Small
Medium (default)
Large
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)