({
@@ -336,6 +333,12 @@ function App() {
>
Log table.getSelectedRowModel().flatRows
+
diff --git a/examples/vue/row-selection/src/App.vue b/examples/vue/row-selection/src/App.vue
index 58501f58c8..791e73ec67 100644
--- a/examples/vue/row-selection/src/App.vue
+++ b/examples/vue/row-selection/src/App.vue
@@ -88,18 +88,26 @@ const columns = columnHelper.columns([
])
const data = ref(makeData(10))
+const enableRowSelection = ref(true)
const rerender = () => {
data.value = makeData(10)
}
+const toggleRowSelection = () => {
+ enableRowSelection.value = !enableRowSelection.value
+}
+
const table = useTable(
{
_features,
_rowModels: {},
data,
columns,
- enableRowSelection: true, //enable row selection for all rows
+ // enable row selection for all rows
+ get enableRowSelection() {
+ return enableRowSelection.value
+ },
// enableRowSelection: row => row.original.age > 18, // or enable row selection conditionally per row
},
(state) => ({ rowSelection: state.rowSelection }),
@@ -152,6 +160,9 @@ const table = useTable(