Localization
Every user-facing string can be translated. Override any subset of strings with the localization option, which accepts a partial of the localization table.
Localization
ID | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
2261 | 45000134754 | 099 | ||||||||
| Ava | Thompson | Owner | Engineering | active | 22 | $45,000 | Jan 2, 2023 | 0% | ||
| Liam | Nguyen | Admin | Marketing | inactive | 25 | $47,137 | Jan 13, 2023 | 9% | ||
| Noah | Silva | Editor | Design | pending | 28 | $49,274 | Jan 24, 2023 | 18% | ||
| Emma | Carter | Viewer | Sales | active | 31 | $51,411 | Feb 4, 2023 | 27% | ||
| Olivia | Rossi | Owner | Support | inactive | 34 | $53,548 | Feb 15, 2023 | 36% | ||
| William | Walker | Admin | Engineering | pending | 37 | $55,685 | Feb 26, 2023 | 45% | ||
| Sophia | Patel | Editor | Marketing | active | 40 | $57,822 | Mar 9, 2023 | 54% | ||
| James | Muller | Viewer | Design | inactive | 43 | $59,959 | Mar 20, 2023 | 63% | ||
| Isabella | Park | Owner | Sales | pending | 46 | $62,096 | Mar 31, 2023 | 72% | ||
| Lucas | Reyes | Admin | Support | active | 49 | $64,233 | Apr 11, 2023 | 81% | ||
| $4,120,536 |
Filas por página
1–10 de 48
import { DataTable, useDataTable } from "@/components/ui/data-table"
const table = useDataTable({
data,
columns,
getRowId: (row) => row.id,
localization: {
searchPlaceholder: "Buscar...",
noResults: "Sin resultados.",
paginationRange: (start, end, total) =>
`${start}–${end} de ${total}`,
},
})
return <DataTable table={table} />
Function-valued entries handle interpolation and plurals. For example, paginationRange: (start, end, total) => ... builds the range label from the current values.
App-wide defaults
To set defaults for many tables at once, wrap a subtree in DataTableConfigProvider. Per-call localization options still override the provider.
import { DataTableConfigProvider } from "@/components/ui/data-table"
<DataTableConfigProvider localization={{ noResults: "Sin resultados." }}>
{children}
</DataTableConfigProvider>
Partial overrides
You only need to supply the keys you want to change — everything else falls back to the built-in defaults.