
Security News
CISA Kills Off RSS Feeds for KEVs and Cyber Alerts
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
mantine-datatable
Advanced tools
The lightweight, dependency-free, dark-theme aware table component for your Mantine UI data-rich applications, featuring asynchronous data loading support, pagination, intuitive Gmail-style additive batch rows selection, column sorting, custom cell data r
The lightweight, dependency-free, dark-theme aware table component for your Mantine UI data-rich applications, featuring asynchronous data loading support, pagination, intuitive Gmail-style additive batch rows selection, column sorting, custom cell data rendering, row expansion, nesting, context menus, and much more.
β οΈ Mantine DataTable V7 is compatible with Mantine V7.
π‘ If you're looking for the old version that works with Mantine V6, head over to Mantine DataTable V6.
Mantine DataTable is a great component thatβs core to our web app - it saves us a ton of time and comes with great styling and features out of the box
Giovambattista Fazioli @ Namecheap (@gfazioli is also a valuable Mantine DataTable contributor):
Thank you for the wonderful, useful, and beautiful DataTable that has allowed me to create several applications without any problem π
Mantine DataTable is used by developers and companies around the world, such as: Namecheap, EasyWP, CodeParrot.AI, OmicsStudio, SegmentX, Aquarino, Dera, kapa.ai, exdatis.ai, teachfloor, MARKUP, BookieBase, zipline, Pachtop, Ganymede, COH3 Stats, Culver City Rental Registry and many more.
If you're using Mantine DataTable in your project, please drop me a line at the email address listed in my GitHub profile and I'll be happy to add it to the list and on the documentation website.
Visit icflorescu.github.io/mantine-datatable to view the full documentation and learn how to use it by browsing a comprehensive list of examples.
Mantine DataTable AI Bot, kindly provided by CodeParrot.AI, will help you understand this repository better. You can ask for code examples, installation guide, debugging help and much more.
Create a new application with Mantine, make sure to have the clsx
peer dependency installed,
then install the package with npm i mantine-datatable
or yarn add mantine-datatable
.
Import the necessary CSS files:
import '@mantine/core/styles.layer.css';
import 'mantine-datatable/styles.layer.css';
import './layout.css';
Make sure to apply the styles in the correct order:
/* layout.css */
/* π Apply Mantine core styles first, DataTable styles second */
@layer mantine, mantine-datatable;
Use the component in your code:
'use client';
import { Box } from '@mantine/core';
import { showNotification } from '@mantine/notifications';
import { DataTable } from 'mantine-datatable';
export function GettingStartedExample() {
return (
<DataTable
withTableBorder
borderRadius="sm"
withColumnBorders
striped
highlightOnHover
// π provide data
records={[
{ id: 1, name: 'Joe Biden', bornIn: 1942, party: 'Democratic' },
// more records...
]}
// π define columns
columns={[
{
accessor: 'id',
// π this column has a custom title
title: '#',
// π right-align column
textAlign: 'right',
},
{ accessor: 'name' },
{
accessor: 'party',
// π this column has custom cell data rendering
render: ({ party }) => (
<Box fw={700} c={party === 'Democratic' ? 'blue' : 'red'}>
{party.slice(0, 3).toUpperCase()}
</Box>
),
},
{ accessor: 'bornIn' },
]}
// π execute this callback when a row is clicked
onRowClick={({ record: { name, party, bornIn } }) =>
showNotification({
title: `Clicked on ${name}`,
message: `You clicked on ${name}, a ${party.toLowerCase()} president born in ${bornIn}`,
withBorder: true,
})
}
/>
);
}
Make sure to browse the comprehensive list of usage examples to learn how to unleash the full power of Mantine DataTable.
Mantine DataTable works perfectly with Mantine Context Menu, a library built by the same author that enables you to enhance your UIs with desktop-grade, lightweight yet fully-featured context menus that respect the Mantine color scheme out of the box:
See the contributing guide in the documentation website or the repo CONTRIBUTING.md file for details.
π‘ Most importantly, remember to make your PRs against the next
branch.
Here's the list of people who have already contributed to Mantine DataTable:
Want to become a code contributor?
If you find this package useful, please consider β€οΈ sponsoring my work.
Your sponsorship will help me dedicate more time to maintaining the project and will encourage me to add new features and fix existing bugs.
If you're a company using Mantine, Mantine DataTable or Mantine ContextMenu in a commercial project, you can also hire my services.
If you can't afford to sponsor the project or hire my services, there are other ways you can support my work:
The more stars this repository gets, the more visibility it gains among the Mantine users community. The more users it gets, the more chances that some of those users will become active code contributors willing to put their effort into bringing new features to life and/or fixing bugs.
As the repository gain awareness, my chances of getting hired to work on Mantine-based projects will increase, which in turn will help maintain my vested interest in keeping the project alive.
If you want to hire my services, donβt hesitate to drop me a line at the email address listed in my GitHub profile. Iβm currently getting a constant flow of approaches, some of them relevant, others not so relevant. Mentioning βMantine DataTableβ in your text would help me prioritize your message.
π Special thanks to Ani Ravi for being the first person to sponsor my work on this project! π Additional thanks to all sponsors!
The MIT License.
7.17.1 (2025-03-06)
FAQs
The lightweight, dependency-free, dark-theme aware table component for your Mantine UI data-rich applications, featuring asynchronous data loading support, pagination, intuitive Gmail-style additive batch rows selection, column sorting, custom cell data r
The npm package mantine-datatable receives a total of 21,177 weekly downloads. As such, mantine-datatable popularity was classified as popular.
We found that mantine-datatable demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago.Β It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
CISA is discontinuing official RSS support for KEV and cybersecurity alerts, shifting updates to email and social media, disrupting automation workflows.
Security News
The MCP community is launching an official registry to standardize AI tool discovery and let agents dynamically find and install MCP servers.
Research
Security News
Socket uncovers an npm Trojan stealing crypto wallets and BullX credentials via obfuscated code and Telegram exfiltration.