AdaptTable for Reka UI
Right-to-left Reka UI data table
Arabic labels and cell values mirror the table, its pager and the filter popover. Pinning uses logical edges, so start is the right edge.
Pass getLabels("ar") to labels and getDirection("ar") to dir. Every table, including nested tables, receives the same presentation settings.
Append ?locale=ar&dir=rtl to any Vue feature page to exercise its real table in Arabic and right-to-left layout.
The code
<script setup lang="ts">
import { getDirection, getLabels } from "@adapttable/i18n";
import type { ColumnDef } from "@adapttable/vue";
import { DataTable } from "@adapttable/reka-ui";
import { filters } from "@adapttable/reka-ui/filters";
defineProps<{
rows: readonly Person[];
columns: readonly ColumnDef<Person>[];
}>();
const rowKey = (row: Person) => row.id;
const dir = getDirection("ar");
const labels = getLabels("ar");
const features = [
filters<Person>([{ key: "name", type: "text", label: "الاسم" }], {
mode: "popover",
}),
];
</script>
<template>
<DataTable
:data="rows" :columns="columns" :row-key="rowKey"
:dir="dir" :labels="labels" :features="features"
/>
</template>
Install
pnpm add @adapttable/reka-ui @adapttable/vue @adapttable/core reka-ui
The same feature in the other kits
- Right-to-left Vue Unstyled data table — Native elements — your own CSS
- Right-to-left Element Plus data table — Element blue, crisp form controls
- Right-to-left Vuetify data table — Material Design, Vuetify blue
- Right-to-left Naive UI data table — Clean, compact, green accent
- Right-to-left shadcn-vue data table — Monochrome, ring focus
- Right-to-left Nuxt UI data table — Tailwind-native, Nuxt green
- Right-to-left Quasar data table — Material-flavoured, Quasar blue
More Reka UI features
- Filtering in Reka UI — Ranges, selects, an AND/OR tree and chips — all in the URL.
- Column management in Reka UI — Show, hide, reorder, pin and resize — from a menu you did not write.
- Column groups in Reka UI — Spanning headers that collapse to a stub, a kept child, or a custom cell.
- Row selection in Reka UI — A set of ids that survives paging, with bulk actions over it.
- Rows in Reka UI — Pin rows from a 3-dot menu, and merge a team that runs down the page.
- Row reordering in Reka UI — Drag or keyboard moves, announced — the host writes.
- Inline cell editing in Reka UI — Native editors in the cell; every write goes through your handler.
- Row grouping in Reka UI — Drag, select or keyboard grouping, with totals in the headers.
- Aggregation in Reka UI — Footer totals, pinned summaries, group aggregates — not data rows.
- Nested tables in Reka UI — A real table under a row — same engine, own columns, own keys.
- CSV export in Reka UI — One toolbar button, a CSV of the table as it stands.
- Row and column virtualization in Reka UI — 40,000 rows in a scroll box, only the visible ones rendered.
- Tree data in Reka UI — Nesting, chevrons, lazy children, and a tree on phones.
- Mobile cards in Reka UI — Every row becomes a card on phones. Automatically, with the same state.
- Pivot tables in Reka UI — Rows down the side, dimensions across the top, subtotals at every level.
- Saved views in Reka UI — Name an arrangement and restore it from the menu.
- Spreadsheet formulas in Reka UI — ROUND, POWER, SQRT, IF — computed columns, errors in the cell.
- Live updates in Reka UI — Rows change while you read them. Sort and selection hold.
- Accessible Reka UI data table — Arrow-key focus, a visible ring, forced-colors, and live announcements.
- AI table assistant in Reka UI Vue — Local sort, questions and approved edits with real table outcomes.
Reference: i18n-rtl. More of this kit: AdaptTable for Reka UI, or the live demo.