Research
Security News
Threat Actor Exposes Playbook for Exploiting npm to Build Blockchain-Powered Botnets
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
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: SegmentX, Namecheap, EasyWP, 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.
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.
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.6.0 (2024-02-28)
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 13,897 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 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.
Research
Security News
A threat actor's playbook for exploiting the npm ecosystem was exposed on the dark web, detailing how to build a blockchain-powered botnet.
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.