nuxt-tables

Create Nuxt 4 data tables with a reusable column builder and DataTable component.

2|1|Updated Mar 16, 2026
One-click install
npx skills add https://github.com/omakei/adonisjs-architecture-skill --skill nuxt-tables
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: nuxt-tables
Source: https://github.com/omakei/adonisjs-architecture-skill/tree/main/nuxt/skills/nuxt-tables
Command: npx skills add https://github.com/omakei/adonisjs-architecture-skill --skill nuxt-tables

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Creating consistent, scalable data tables in Nuxt apps often leads to duplicated code and inconsistent column definitions. This skill provides a column-builder pattern and a reusable DataTable surface to streamline table creation across pages and components.

Core Features & Use Cases

  • Column Builder Pattern: centralizes column definitions and reuses them across tables.
  • DataTable Usage: a generic, configurable table component powered by TanStack Vue Table that handles sorting, actions, and row interactions.
  • Row Actions & Navigation: define per-row actions such as view/edit/delete, with optional navigation or function handlers.
  • Using Column Builder: compose and customize table columns for different views without rewriting configuration.
  • Complex Cell Renderers & Conditional Rendering: supports custom cell renderers and conditional content.

Quick Start

Define your data model, create a column builder using the provided postsColumnBuilder, and render it with the DataTable component.

Frequently Asked Questions about nuxt-tables

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I create reusable data tables in Nuxt 4 without duplicating column definitions?

A reusable data table system in Nuxt 4 uses a column builder pattern to centralize definitions and a generic DataTable component to render tables across pages. This prevents code duplication and ensures consistent column configuration.

What is a column builder pattern for Vue data tables?

A column builder pattern centralizes table column definitions so they can be composed and customized for different views. It allows you to reuse column configurations across multiple Nuxt components without rewriting table setup code.

How do I add per-row actions like view, edit, and delete to a Nuxt data table?

You can define per-row actions such as view, edit, and delete within a Nuxt data table by using a configurable column builder. These actions support optional navigation routing or custom function handlers for row interactions.

Can I implement complex cell renderers and conditional content in a Nuxt data table?

Yes, you can implement complex cell renderers and conditional rendering in a Nuxt data table. The generic DataTable component supports custom cell renderers, allowing you to display dynamic content based on specific model data.

Does this Nuxt data table approach support pagination and sorting for admin dashboards?

Yes, this Nuxt data table approach supports paginated and sortable tables designed specifically for admin dashboards. It leverages TanStack Vue Table to handle sorting operations and row interactions across various pages.

Do I need TypeScript models to use a column builder for Vue data tables?

Yes, well-typed TypeScript models are required to satisfy column definitions in this data table system. Typing your data models ensures that the column builder, DataTable rendering, and row interactions remain type-safe.