playground(table): add select event

This commit is contained in:
Benjamin Canac
2025-03-04 15:49:21 +01:00
parent 3f7df7be9b
commit 08f092fd15

View File

@@ -1,7 +1,7 @@
<script setup lang="ts"> <script setup lang="ts">
import { h, resolveComponent } from 'vue' import { h, resolveComponent } from 'vue'
import { upperFirst } from 'scule' import { upperFirst } from 'scule'
import type { TableColumn } from '@nuxt/ui' import type { TableColumn, TableRow } from '@nuxt/ui'
import { getPaginationRowModel } from '@tanstack/vue-table' import { getPaginationRowModel } from '@tanstack/vue-table'
const UButton = resolveComponent('UButton') const UButton = resolveComponent('UButton')
@@ -279,6 +279,10 @@ function randomize() {
data.value = [...data.value].sort(() => Math.random() - 0.5) data.value = [...data.value].sort(() => Math.random() - 0.5)
} }
function onSelect(row: TableRow<Payment>) {
console.log(row)
}
onMounted(() => { onMounted(() => {
setTimeout(() => { setTimeout(() => {
loading.value = false loading.value = false
@@ -337,6 +341,7 @@ onMounted(() => {
}" }"
sticky sticky
class="border border-(--ui-border-accented) rounded-(--ui-radius)" class="border border-(--ui-border-accented) rounded-(--ui-radius)"
@select="onSelect"
> >
<template #expanded="{ row }"> <template #expanded="{ row }">
<pre>{{ row.original }}</pre> <pre>{{ row.original }}</pre>