Skip to content

Latest commit

 

History

44 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Component Library Tests

Comparative implementations of The Schema Architect — a high-density admin tool for defining, validating, and previewing dynamic custom data fields — built with different component libraries and styling approaches.

Projects

Project Component Library Styling Path
react-aria-tailwind React Aria Tailwind CSS react-aria-tailwind/
react-aria-css React Aria Plain CSS react-aria-css/
mantine Mantine Mantine CSS Modules mantine/
shadcn shadcn/ui (Radix) Tailwind CSS shadcn/

The Schema Architect

Each project implements the same set of features:

  • Login Form — Email/password auth with validation, loading state, and toast notifications
  • Field Ledger — Virtualized table (1,000+ rows) with sorting, filtering, and status badges
  • Bulk Management — Multi-select with floating action bar for deactivate/delete
  • Side-Drawer Creation — Portal-based drawer with focus trap for field configuration
  • Conditional Configuration — Dynamic form that adapts based on field type
  • Live Component Preview — Real-time preview of the configured field
  • Nested Rule Builder — Visibility rules with conditional logic
  • Drag-and-Drop Reordering — Accessible reordering with keyboard support

Getting Started

Each project is an independent Vite + React + TypeScript app using Bun:

# React Aria + Tailwind
cd react-aria-tailwind
bun install
bun run dev

# React Aria + Plain CSS
cd react-aria-css
bun install
bun run dev

# Mantine
cd mantine
bun install
bun run dev

# shadcn/ui
cd shadcn
bun install
bun run dev

About

Comparative component library tests — React Aria with Tailwind CSS and plain CSS

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages