CRM contactsPro
Contacts on the data table with filters, expandable details, bulk email, tag and delete.
What's inside
- Search and filters
- Expandable rows
- Bulk email, tag, delete with undo
- CSV export
When to use
- Any record list people act on in bulk.
When not to use
- Read-only lists.
Installation
Usage
Import it from @/components/blocks/crm-contacts after installing. It ships with sample data, so it renders straight away; swap in your own data when you're ready.
import { CrmContacts } from "@/components/blocks/crm-contacts";
export default function Page() {
return (
<main className="mx-auto max-w-6xl p-6">
<CrmContacts />
</main>
);
}API reference
CrmContacts
Contacts on the data table with search, filters, expandable rows, bulk email, tag and delete with undo, and CSV export. Also the default export. No props: sample data sits at the top of the file, ready to swap for your own.
No props.
Keyboard interactions
| Keys | Action |
|---|---|
| ↑or↓ | Move between rows |
| Space | Select a row |
| Enter | Expand a row |
Accessibility
- Inherits the data table's labelled controls and aria-sort.
Motion
- Rows expand smoothly; the bulk bar slides up.
Responsive behavior
- Rows become cards below 640px.
Performance
- Sample data is plain arrays at the top of the file. Replace them with your API data and keep the shapes.
Notes for AI
- Move bulk actions to server actions and keep the toast with undo.
This page as Markdown, for assistants and coding agents:
/blocks/crm-contacts/markdownThe full library index for assistants is at /llms.txt.
Lode222 doc pagesllms.txt