Security News
NVD Backlog Tops 20,000 CVEs Awaiting Analysis as NIST Prepares System Updates
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
mantine-datatable
Advanced tools
The dependency-free datatable component for Mantine UI, featuring asynchronous data loading support, pagination, multple rows selection, column sorting, custom cell data rendering, row context menu, row expansion and more
⚠️ Mantine DataTable V6 is compatible with Mantine V6. 💡 If you're using Mantine V7, please use Mantine DataTable V7.
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 context menu, row expansion, nesting, and more.
Emil Sorensen @ kapa.ai:
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
Mantine DataTable is used by developers and startups around the world, such as: 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-v6 to view the full documentation and learn how to use it by browsing a comprehensive list of examples.
Install the package and its dependencies (this package supports Mantine V6; the V7 version is under development):
npm i @mantine/core@6 @mantine/hooks@6 @emotion/react mantine-datatable@6
If you're using Next.js, Vite, CRA, Remix or Gatsby, you might need to install additional dependencies. Please refer to Mantine's getting started page for more details.
Use it in your code:
import { Text } from '@mantine/core';
import { DataTable } from 'mantine-datatable';
export default function GettingStartedExample() {
return (
<DataTable
withBorder
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
textAlignment: 'right',
},
{ accessor: 'name' },
{
accessor: 'party',
// this column has custom cell data rendering
render: ({ party }) => (
<Text weight={700} color={party === 'Democratic' ? 'blue' : 'red'}>
{party.slice(0, 3).toUpperCase()}
</Text>
),
},
{ accessor: 'bornIn' },
]}
// execute this callback when a row is clicked
onRowClick={({ name, party, bornIn }) =>
alert(`You clicked on ${name}, a ${party.toLowerCase()} president born in ${bornIn}.`)
}
/>
);
}
Make sure to browse the comprehensive list of usage examples to learn how to unleash the full power of Mantine DataTable.
Mantine DataTable had the context-menu functionality baked in since its early days. If you're looking to use a context menu in other parts of your application, you might want to check out Mantine Context Menu.
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 DataTable in a commercial project, you can also hire my services.
If you find this package useful, please 🙏 star the repository, 💕 tweet about it, 👍 endorse me on LinkedIn or consider hiring my services.
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!
The MIT License.
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
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 1 open source maintainer 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
NVD’s backlog surpasses 20,000 CVEs as analysis slows and NIST announces new system updates to address ongoing delays.
Security News
Research
A malicious npm package disguised as a WhatsApp client is exploiting authentication flows with a remote kill switch to exfiltrate data and destroy files.
Security News
PyPI now supports digital attestations, enhancing security and trust by allowing package maintainers to verify the authenticity of Python packages.