diff --git a/src/components/VnTable/VnTable.vue b/src/components/VnTable/VnTable.vue index 3e1923b4c..80de93001 100644 --- a/src/components/VnTable/VnTable.vue +++ b/src/components/VnTable/VnTable.vue @@ -449,8 +449,11 @@ async function renderInput(rowId, field, clickedElement) { node.appContext = app._context; render(node, clickedElement); - if (['checkbox', 'toggle', undefined].includes(column?.component)) + if (['toggle'].includes(column?.component)) node.el?.querySelector('span > div').focus(); + + if (['checkbox', undefined].includes(column?.component)) + node.el?.querySelector('span > div > div').focus(); } function destroyInput(rowIndex, field, clickedElement) { @@ -531,6 +534,9 @@ function formatColumnValue(col, row, dashIfEmpty) { } } const checkbox = ref(null); +function cardClick(_, row) { + if ($props.redirect) router.push({ path: `/${$props.redirect}/${row.id}` }); +}