DataTable Selection Bar
niko-table/data-table-selection-barFreeComponent
Bulk actions bar that appears when rows are selected.
Install it
npx shadcn@latest add https://niko-table.com/r/data-table-selection-bar.jsonSource
1/**2 * niko-table — created by Semir N. (Semkoo, https://github.com/Semkoo) with AI assistance.3 *4 * Before reporting anything: please check the changelog first.5 * - In-repo: ./CHANGELOG.md6 * - Docs site: https://niko-table.com/changelog7 *8 * Found a bug or have a fix? Open an issue or PR on GitHub so other9 * users (and future LLMs reading this code) benefit:10 * https://github.com/Semkoo/niko-table-registry11 */1213import * as React from "react"14import { Button } from "@/components/ui/button"15import { Badge } from "@/components/ui/badge"1617interface DataTableSelectionBarProps {18 selectedCount: number19 onClear?: () => void20 children?: React.ReactNode21 className?: string22}2324/**25 * Reusable selection bar. Memoized so table-state changes don't re-render26 * unchanged selection state. Pass children to add custom action buttons.27 */28export const DataTableSelectionBar = React.memo(function DataTableSelectionBar({29 selectedCount,30 onClear,31 children,32 className,33}: DataTableSelectionBarProps) {34 if (selectedCount === 0) return null3536 return (37 <div className={className}>38 <div className="flex items-center justify-between rounded-lg border border-border bg-muted/50 px-4 py-3">39 <div className="flex items-center gap-2">40 <Badge variant="secondary">{selectedCount}</Badge>41 <span className="text-sm text-muted-foreground">42 {selectedCount === 1 ? "row selected" : "rows selected"}43 </span>44 {onClear && (45 <Button46 variant="ghost"47 size="sm"48 onClick={onClear}49 className="h-7 px-2 text-xs"50 >51 Clear52 </Button>53 )}54 </div>55 {children && <div className="flex items-center gap-2">{children}</div>}56 </div>57 </div>58 )59})
What it pulls in
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 |
