Blocks
Ready-made features you add to your project with one command and then own.
Components (Button, Dialog, ...) come from the uilab-core package and you import them.
Blocks are bigger features built from those components. The CLI copies their source into your project, so you can change anything.
npx shadcn@latest add @uilab-core/data-tableFirst time? Connect the registry once in Get started.
Data
Data Table
Read-only lists with paging, sorting and filters. State lives in the URL.
Data Grid
Spreadsheet-style editing, keyboard navigation and copy-paste.
Dialogs and feedback
Confirmation Dialog
Ask “Are you sure?” before destructive actions.
Sonner
Toast notifications for success, errors and progress.
Guidance and layout
Tour
Step-by-step walkthrough that highlights parts of the page.
Layout
Page container with consistent width and padding.
Which table should I use?
| If you need to... | Use |
|---|---|
| Show records, filter them and share the filtered link | Data Table |
| Let users edit cells in place, like a spreadsheet | Data Grid |
Coming soon
- Date Picker: single date, range and presets
- Form Fields: inputs wired to react-hook-form