diff --git a/package.json b/package.json index 3f56697..6bd840d 100644 --- a/package.json +++ b/package.json @@ -24,6 +24,7 @@ "vue-tsc": "^2.0.24" }, "dependencies": { + "@tanstack/vue-table": "^8.21.2", "@vueuse/core": "^12.5.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5631c98..f201cf4 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ importers: .: dependencies: + '@tanstack/vue-table': + specifier: ^8.21.2 + version: 8.21.2(vue@3.5.13(typescript@5.7.3)) '@vueuse/core': specifier: ^12.5.0 version: 12.7.0(typescript@5.7.3) @@ -26,6 +29,9 @@ importers: radix-vue: specifier: ^1.9.13 version: 1.9.16(vue@3.5.13(typescript@5.7.3)) + reka-ui: + specifier: ^2.1.0 + version: 2.1.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)) tailwind-merge: specifier: ^2.6.0 version: 2.6.0 @@ -425,9 +431,19 @@ packages: peerDependencies: tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1' + '@tanstack/table-core@8.21.2': + resolution: {integrity: sha512-uvXk/U4cBiFMxt+p9/G7yUWI/UbHYbyghLCjlpWZ3mLeIZiUBSKcUnw9UnKkdRz7Z/N4UBuFLWQdJCjUe7HjvA==} + engines: {node: '>=12'} + '@tanstack/virtual-core@3.13.2': resolution: {integrity: sha512-Qzz4EgzMbO5gKrmqUondCjiHcuu4B1ftHb0pjCut661lXZdGoHeze9f/M8iwsK1t5LGR6aNuNGU7mxkowaW6RQ==} + '@tanstack/vue-table@8.21.2': + resolution: {integrity: sha512-KBgOWxha/x4m1EdhVWxOpqHb661UjqAxzPcmXR3QiA7aShZ547x19Gw0UJX9we+m+tVcPuLRZ61JsYW47QZFfQ==} + engines: {node: '>=12'} + peerDependencies: + vue: '>=3.2' + '@tanstack/vue-virtual@3.13.2': resolution: {integrity: sha512-z4swzjdhzCh95n9dw9lTvw+t3iwSkYRlVkYkra3C9mul/m5fTzHR7KmtkwH4qXMTXGJUbngtC/bz2cHQIHkO8g==} peerDependencies: @@ -952,6 +968,9 @@ packages: resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} engines: {node: '>= 0.4'} + ohash@1.1.6: + resolution: {integrity: sha512-TBu7PtV8YkAZn0tSxobKY2n2aAQva936lhRrj6957aDaCf9IEtqsKbgMzXE/F/sjqYOwmrukeORHNLe5glk7Cg==} + package-json-from-dist@1.0.1: resolution: {integrity: sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==} @@ -1054,6 +1073,11 @@ packages: resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==} engines: {node: '>=8.10.0'} + reka-ui@2.1.0: + resolution: {integrity: sha512-w4kEDEyXhIqv4QeFJeiuBc4mQP37hH/UTRpEb9dMbPdR49JG5TcV/s0+ntNRONUUW4LDLX7E1ZPcwBw5hnu0yw==} + peerDependencies: + vue: '>= 3.2.0' + require-directory@2.1.1: resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==} engines: {node: '>=0.10.0'} @@ -1681,8 +1705,15 @@ snapshots: mini-svg-data-uri: 1.4.4 tailwindcss: 3.4.17 + '@tanstack/table-core@8.21.2': {} + '@tanstack/virtual-core@3.13.2': {} + '@tanstack/vue-table@8.21.2(vue@3.5.13(typescript@5.7.3))': + dependencies: + '@tanstack/table-core': 8.21.2 + vue: 3.5.13(typescript@5.7.3) + '@tanstack/vue-virtual@3.13.2(vue@3.5.13(typescript@5.7.3))': dependencies: '@tanstack/virtual-core': 3.13.2 @@ -2224,6 +2255,8 @@ snapshots: object-inspect@1.13.3: {} + ohash@1.1.6: {} + package-json-from-dist@1.0.1: {} path-browserify@1.0.1: {} @@ -2321,6 +2354,23 @@ snapshots: dependencies: picomatch: 2.3.1 + reka-ui@2.1.0(typescript@5.7.3)(vue@3.5.13(typescript@5.7.3)): + dependencies: + '@floating-ui/dom': 1.6.13 + '@floating-ui/vue': 1.1.6(vue@3.5.13(typescript@5.7.3)) + '@internationalized/date': 3.7.0 + '@internationalized/number': 3.6.0 + '@tanstack/vue-virtual': 3.13.2(vue@3.5.13(typescript@5.7.3)) + '@vueuse/core': 12.7.0(typescript@5.7.3) + '@vueuse/shared': 12.7.0(typescript@5.7.3) + aria-hidden: 1.2.4 + defu: 6.1.4 + ohash: 1.1.6 + vue: 3.5.13(typescript@5.7.3) + transitivePeerDependencies: + - '@vue/composition-api' + - typescript + require-directory@2.1.1: {} resolve@1.22.10: