DataTable Column Sort
niko-table/data-table-column-sortFreeComponent
Column header sort options with ascending/descending/clear controls.
Install it
npx shadcn@latest add https://niko-table.com/r/data-table-column-sort.jsonSource
1"use client"23/**4 * niko-table — created by Semir N. (Semkoo, https://github.com/Semkoo) with AI assistance.5 *6 * Before reporting anything: please check the changelog first.7 * - In-repo: ./CHANGELOG.md8 * - Docs site: https://niko-table.com/changelog9 *10 * Found a bug or have a fix? Open an issue or PR on GitHub so other11 * users (and future LLMs reading this code) benefit:12 * https://github.com/Semkoo/niko-table-registry13 */14import React from "react"1516import {17 TableColumnSortOptions,18 TableColumnSortMenu,19} from "../filters/table-column-sort"20import { useDataTable } from "../core/data-table-context"21import { useColumnHeaderContext } from "./data-table-column-header"2223/**24 * Sorting options for column header menu using context.25 */26export function DataTableColumnSortOptions<TData, TValue>(27 props: Omit<28 React.ComponentProps<typeof TableColumnSortOptions>,29 "column" | "table"30 >,31) {32 const { column } = useColumnHeaderContext<TData, TValue>(true)33 const { table } = useDataTable<TData>()34 return <TableColumnSortOptions column={column} table={table} {...props} />35}3637DataTableColumnSortOptions.displayName = "DataTableColumnSortOptions"3839/**40 * Sorting menu for column header using context.41 *42 * Standalone button variant for inline use outside dropdown menus.43 */44export function DataTableColumnSortMenu<TData, TValue>(45 props: Omit<46 React.ComponentProps<typeof TableColumnSortMenu>,47 "column" | "table"48 >,49) {50 const { column } = useColumnHeaderContext<TData, TValue>(true)51 const { table } = useDataTable<TData>()52 return <TableColumnSortMenu column={column} table={table} {...props} />53}5455DataTableColumnSortMenu.displayName = "DataTableColumnSortMenu"
What it pulls in
npm packages
Other registry items
Files it writes
More from niko-table
All 31 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| DataTable Asidedata-table-aside | niko-table | Components | Free | 1 dep | |
| DataTable Clear Filterdata-table-clear-filter | niko-table | Components | Free | 1 dep · 2 files | |
| DataTable Column Auto-fitdata-table-column-auto-fit | niko-table | Components | Free | no deps · 2 files | |
| DataTable Column Date Filterdata-table-column-date-filter | niko-table | Components | Free | 2 deps · 2 files | |
| DataTable Column DnDdata-table-column-dnd | niko-table | Components | Free | 4 deps · 3 files | |
| DataTable Column Faceted Filterdata-table-column-faceted-filter | niko-table | Components | Free | 1 dep · 3 files | |
| DataTable Column Hidedata-table-column-hide | niko-table | Components | Free | 1 dep · 2 files | |
| DataTable Column Pindata-table-column-pin | niko-table | Components | Free | 1 dep · 2 files |
