Optimal Approach for delete confirmation Dialog in Data Table using Shadcn/UI

976 views Asked by At

my question is related to the Shadcn/UI - Data Table component, where I have a list of users, for example, and in the last column, there's a button to delete a user. When I click on the delete button, a confirmation dialog is displayed. Currently, I'm handling this by returning a cell with the Dialog component in the "columns" file. Is this approach correct, or is there a better solution? I have a feeling that I might be unnecessarily rendering the Dialog component for each row.

export const columns: ColumnDef<Users>[] = [
  {
    accessorKey: 'name',
    header: ({ column }) => {
      return 'name'
    },
    cell: ({ row }) => {
      return row.original.name
    },
  },
  {
    accessorKey: 'delete',
    header: '',
    cell: ({ row }) => {
      return
      <Dialog> ... </Dialog> // is it necessary to render the Dialog component for each row ?
    },
  },
]
1

There are 1 answers

0
steve123 On

I think handling this with dropdown menu and dialog with lazy loading would be better aproach