๐Ÿ“‹ PasteBox

Transform messy pasted data into clean, validated lists. Perfect for enterprise dashboards and admin panels.

npm version npm version License: MIT

๐ŸŽฎ Try It Live

Paste the sample data below or try your own messy data!

๐Ÿ“‹ Sample Data - Copy & Paste This:

A123, B456
C789; INVALID-001
SKU-999    ITEM-001
A123 (duplicate)
โšก

Lightning Fast

Handles 10,000+ values efficiently with smart parsing and optimized algorithms.

๐ŸŽฏ

Smart Parsing

Auto-detects delimiters (commas, newlines, tabs, semicolons) and normalizes data.

๐Ÿ”

Flexible Validation

In-memory sets, async API validation, or custom validation functions.

๐Ÿ“Š

Visual Feedback

Real-time counts, lists, and copy-to-clipboard functionality.

โš›๏ธ

React Ready

Drop-in component with full TypeScript support and modern React patterns.

๐ŸŽจ

Headless Core

Framework-agnostic core utilities for any UI library or custom implementation.

๐Ÿš€ Get Started

# Install both packages
npm install pastebox-react pastebox-core
import { PasteSelect } from "pastebox-react";
import { inMemorySetValidator } from "pastebox-core";

const allowedValues = new Set(["A123", "B456", "C789"]);

function App() {
  return (
    <PasteSelect
      validate={inMemorySetValidator(allowedValues)}
      onChange={(result) => {
        console.log(`โœ… ${result.validate.valid.length} valid`);
      }}
    />
  );
}