UI Components Kitchen Sink

Live, interactive demo of all Noundry.ts components with real data from JSONPlaceholder API

Input Component

Basic Input
Input with Icons (Simulated)

Select Component

Static Options Select

Selected Value:

Categories Select

Select a category to see details

Date & DateRange Components

Date Picker

Selected Date:

DateRange Picker
Select end date
Select start date

Selected Range:

Start:

End:

Duration:

SearchSelect Component (Premium)

Search & Select User
Loading users...
No users found

Selected User:

Search & Select Post
Loading posts...
No posts found

MultiSelect Component

Select Users
Loading users...
Selected: users
Selected Users
No users selected

DataTable Component

Posts

ID
Title
Body User ID
Showing to of results

Modal Component

Full-Screen Modal

SlideOver Component

Slide-Over Panel

SlideOver Panel

This is a slide-over panel that appears from the right side of the screen.

Perfect for:

  • Shopping carts
  • Filters and settings
  • Detail views
  • Navigation menus

Pacer (Top Loading Bar)

Page Loading Indicator

Pacer is a top-of-page loading bar (like YouTube or NProgress) that appears at the very top of the browser window during fetch/AJAX calls.

Usage with Fetch/AJAX

The Pacer creates a fixed canvas element at the top of the page that animates during loading:

  • Pacer.show() - Show loading bar when fetch starts
  • Pacer.progress(0.5) - Update progress (0-1)
  • Pacer.hide() - Hide when fetch completes
👇

Look DIRECTLY BELOW the navigation bar!

The blue-purple progress bar appears just under the nav when you click a button.

💡 Open your browser console (F12) to see confirmation messages when the bar shows/hides.

Example Code:

// Import Pacer
import { Pacer } from './components/ui/Pacer';

// Configure (optional)
Pacer.config({
  barThickness: 3,
  barColors: {
    0: '#3b82f6',    // Blue
    1: '#8b5cf6'     // Purple
  }
});

// Use with fetch
async function loadData() {
  Pacer.show();  // Show top loading bar

  try {
    const response = await fetch('/api/data');
    const data = await response.json();

    Pacer.hide();  // Hide when done
    return data;
  } catch (error) {
    Pacer.hide();  // Hide on error too
    throw error;
  }
}

Other Progress Indicators:

For inline progress bars (uploads, downloads, etc.), use standard HTML progress elements:

File Upload Progress 75%
Download Progress 45%

Badges & Tags

Status Badges
Primary Success Warning Error Default Purple Pink

Buttons

Button Variants

Comments Feed

Recent Comments (JSONPlaceholder API)
Loading comments...