Skip to content

Live demo

Both tables below render the same twelve mock users through every built-in column kind — select, avatar, name (with description), two badge variants, count, date, updated, expandRow and actions — one instance built with @flextable/react + @flextable/react-ui, the other with @flextable/vue

  • @flextable/vue-ui. Try sorting a column, searching, selecting rows, or expanding a row on each.
AvatarRoleStatusLoginsDetails
AL
Ada Lovelaceada.lovelace@flextable.dev
adminactive
3
6/12/2025
6/12/2025
GH
Grace Hoppergrace.hopper@flextable.dev
memberactive
10
7/5/2025
7/15/2025
AT
Alan Turingalan.turing@flextable.dev
guestactive
17
7/28/2025
8/17/2025
MH
Margaret Hamiltonmargaret.hamilton@flextable.dev
admininactive
24
8/20/2025
9/19/2025
KJ
Katherine Johnsonkatherine.johnson@flextable.dev
memberactive
31
9/12/2025
10/22/2025
DR
Dennis Ritchiedennis.ritchie@flextable.dev
guestactive
38
10/5/2025
10/5/2025
BL
Barbara Liskovbarbara.liskov@flextable.dev
adminactive
3
10/28/2025
11/7/2025
DK
Donald Knuthdonald.knuth@flextable.dev
memberinactive
10
11/20/2025
12/10/2025
RP
Radia Perlmanradia.perlman@flextable.dev
guestactive
17
12/13/2025
1/12/2026
LT
Linus Torvaldslinus.torvalds@flextable.dev
adminactive
24
1/5/2026
2/14/2026
Rows per page
All
Page1of2
AvatarRoleStatusLoginsDetails
AL
Ada Lovelaceada.lovelace@flextable.dev
adminactive
3
6/12/2025
6/12/2025
GH
Grace Hoppergrace.hopper@flextable.dev
memberactive
10
7/5/2025
7/15/2025
AT
Alan Turingalan.turing@flextable.dev
guestactive
17
7/28/2025
8/17/2025
MH
Margaret Hamiltonmargaret.hamilton@flextable.dev
admininactive
24
8/20/2025
9/19/2025
KJ
Katherine Johnsonkatherine.johnson@flextable.dev
memberactive
31
9/12/2025
10/22/2025
DR
Dennis Ritchiedennis.ritchie@flextable.dev
guestactive
38
10/5/2025
10/5/2025
BL
Barbara Liskovbarbara.liskov@flextable.dev
adminactive
3
10/28/2025
11/7/2025
DK
Donald Knuthdonald.knuth@flextable.dev
memberinactive
10
11/20/2025
12/10/2025
RP
Radia Perlmanradia.perlman@flextable.dev
guestactive
17
12/13/2025
1/12/2026
LT
Linus Torvaldslinus.torvalds@flextable.dev
adminactive
24
1/5/2026
2/14/2026
Rows per page
All
Page1of2

The ColumnFactory calls building these two tables are close to identical — same methods, same options, same mock data. The only per-framework differences are:

  • toReactColumnDef() vs. toVueColumnDef() to turn ColumnConfigs into real ColumnDefs.
  • @flextable/react-ui vs. @flextable/vue-ui supplying the default cell components.
  • Reading the full source for each is the fastest way to see exactly how little changes between the two bindings — see ReactTableDemo.tsx and VueTableDemo.vue.