diff --git a/apps/www/__registry__/index.ts b/apps/www/__registry__/index.ts index fa91bc27..c8ca92f4 100644 --- a/apps/www/__registry__/index.ts +++ b/apps/www/__registry__/index.ts @@ -317,6 +317,13 @@ export const Index = { component: () => import('../src/lib/registry/default/example/ContextMenuDemo.vue').then(m => m.default), files: ['../src/lib/registry/default/example/ContextMenuDemo.vue'], }, + DataTableColumnPinningDemo: { + name: 'DataTableColumnPinningDemo', + type: 'components:example', + registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'], + component: () => import('../src/lib/registry/default/example/DataTableColumnPinningDemo.vue').then(m => m.default), + files: ['../src/lib/registry/default/example/DataTableColumnPinningDemo.vue'], + }, DataTableDemo: { name: 'DataTableDemo', type: 'components:example', @@ -1215,6 +1222,13 @@ export const Index = { component: () => import('../src/lib/registry/new-york/example/ContextMenuDemo.vue').then(m => m.default), files: ['../src/lib/registry/new-york/example/ContextMenuDemo.vue'], }, + DataTableColumnPinningDemo: { + name: 'DataTableColumnPinningDemo', + type: 'components:example', + registryDependencies: ['button', 'checkbox', 'dropdown-menu', 'input', 'table', 'utils'], + component: () => import('../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue').then(m => m.default), + files: ['../src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue'], + }, DataTableDemo: { name: 'DataTableDemo', type: 'components:example', diff --git a/apps/www/src/content/docs/components/data-table.md b/apps/www/src/content/docs/components/data-table.md index 1e8c7b3c..aa42fc92 100644 --- a/apps/www/src/content/docs/components/data-table.md +++ b/apps/www/src/content/docs/components/data-table.md @@ -5,7 +5,7 @@ primitive: https://tanstack.com/table/v8/docs/guide/introduction --- - + ## Introduction @@ -50,6 +50,13 @@ npx shadcn-vue@latest add table npm install @tanstack/vue-table ``` +## Examples + +### Column Pinning + + + + ## Prerequisites We are going to build a table to show recent payments. Here's what our data looks like: diff --git a/apps/www/src/lib/registry/default/example/DataTableColumnPinningDemo.vue b/apps/www/src/lib/registry/default/example/DataTableColumnPinningDemo.vue new file mode 100644 index 00000000..ed827193 --- /dev/null +++ b/apps/www/src/lib/registry/default/example/DataTableColumnPinningDemo.vue @@ -0,0 +1,273 @@ + + + diff --git a/apps/www/src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue b/apps/www/src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue new file mode 100644 index 00000000..3d5f7d8c --- /dev/null +++ b/apps/www/src/lib/registry/new-york/example/DataTableColumnPinningDemo.vue @@ -0,0 +1,273 @@ + + +