Version 0.1.0
Initial Release•Static Data Focus
We're excited to announce the first release of CRM Interface, a unified CRM interface built with modern design in mind. This initial version focuses on providing a robust foundation for working with static datasets.
Core Features
- ✓Virtual Scrolling: Efficiently render large datasets with smooth 60fps performance using row and column virtualization.
- ✓Multi-Column Sorting: Sort by multiple columns simultaneously with type-aware comparators for strings, numbers, dates, and more.
- ✓Advanced Filtering: Global search across all columns plus column-specific filters with operators like "contains", "equals", and "starts with".
- ✓Inline Cell Editing: Double-click or press Enter to edit cells directly with automatic type validation and undo/redo support.
- ✓Row Selection: Single and multi-row selection with keyboard shortcuts and bulk operations.
- ✓Column Management: Show/hide columns, resize headers, and customize visibility on the fly.
- ✓Keyboard Navigation: Full keyboard support modeled after Excel and Google Sheets with arrow keys, Enter, Escape, and more.
- ✓Import & Export: Load data from CSV files or paste from clipboard. Export to CSV or JSON formats.
Technical Highlights
- →Built on
@tanstack/react-tablefor robust data management - →Styled with Tailwind CSS v4 for a modern, customizable UI
- →Fully typed with TypeScript for enhanced developer experience
- →Responsive design that works seamlessly on desktop and mobile
- →Optimized for Next.js with server and client component support
Supported Data Types
string
Text with standard sorting and filtering
number
Numeric values with locale formatting
date
Date objects with human-readable display
boolean
True/false with visual indicators
url
Clickable web links
email
Email addresses with mailto links
What's Next?
Future releases will expand CRM Interface's capabilities with server-side data operations, column grouping, row grouping, infinite scrolling, and more advanced cell types. Stay tuned for CRM 2.0 coming soon!