Cursor rule
unoplat-code-confluence-frontend/.cursor/rules/shadcn-tanstack-knowledge.mdc[object Object]
Cursor rules
Quality
48/100
Scores the file, not the repository.Length
1,563 words
44 headings · 0 code blocksRepository
95
— · pushed 4 days agoLast changed
2 days ago
First indexed 2 days ago.1234567# Comprehensive TanStack and Shadcn UI Reference Guide89This comprehensive reference document provides detailed information about TanStack components and Shadcn UI, serving as a definitive resource for implementing functionality with these libraries. Each section includes a concise description, documentation links, and detailed explanations of sub-concepts and features.1011## TanStack Router1213TanStack Router is a fully-featured client-side JavaScript router for building React and Solid applications, providing a mature routing and navigation system with nested layouts and efficient data loading capabilities, all in a type-safe manner[1][2].1415**Documentation**: https://tanstack.com/router/latest/docs/framework/react/overview1617### Core Concepts1819#### Routing System20- **File-based and Code-based Routing**: Supports both approaches simultaneously, giving you flexibility to choose what fits your project best[1]21- **Type-Safe Path Handling**: Ensures route paths are correctly typed and validated at compile time22- **Nested Layouts**: Supports complex layout nesting with full type safety2324#### Search Parameters25- **First-class Citizen**: Search parameters are treated as a powerful state manager in your application[1]26- **Type-Safe Parameters**: Fully typed search parameters that integrate seamlessly with TypeScript27- **Complex Data Structures**: Supports deeper and more complex data structures while keeping them type-safe[1]28- **Serialization/Deserialization**: Powerful parser/serializer for managing data in your search params[1]2930#### Data Loading31- **Efficient Caching**: Light-weight built-in caching layer that works seamlessly with the Router[1]32- **Declarative Dependencies**: Easy definition of data dependencies with configurations like context, beforeLoad, loaderDeps33- **Integration with Data Libraries**: Designed to integrate with TanStack Query, SWR, Apollo, Relay, or custom data fetching solutions[1]34- **Prefetching**: Support for prefetching data to improve user experience3536#### Route Context37- **Inheritance**: Context defined at a route level is inherited by all child routes[1]38- **Synchronous and Asynchronous**: Context can be built up both synchronously and asynchronously[1]39- **Type Safety**: Fully type-safe and inferred at zero cost[1]4041#### Additional Features42- **Framework Independence**: While not a traditional framework, it can be upgraded to a full-stack framework with other tools[1]43- **TanStack Start Integration**: Being developed alongside TanStack Start, a full-stack framework built on top of TanStack Router[1][2]4445## TanStack Query4647TanStack Query (formerly React Query) is a robust library for managing server state in React applications, streamlining data fetching, caching, synchronization, and more[3].4849**Documentation**: https://tanstack.com/query/latest/docs/framework/react/overview5051### Core Concepts5253#### Queries54- **Data Fetching**: Used to fetch and cache data from servers or APIs[3]55- **Unique Identification**: Uses query keys to uniquely identify and cache data[3]56- **Status Indicators**: Provides states like isLoading, isError, data for managing UI states[3]57- **Query Keys**: Array-based identifiers used for caching and refetching logic[3]5859#### Mutations60- **Data Modification**: Used for creating, updating, or deleting data on the server[3]61- **Server State Updates**: Provides mechanisms to update the server state and local cache62- **Optimistic Updates**: Support for optimistic UI updates before server confirmation6364#### Data Synchronization65- **Background Refetching**: Automatic refetching of stale data66- **Query Invalidation**: Mechanism to mark queries as stale and trigger refetches[3]67- **Dependent Queries**: Support for queries that depend on other queries' data6869#### Caching and Performance70- **Automatic Caching**: Built-in caching mechanism for optimal performance71- **Garbage Collection**: Automatic cleanup of unused query data72- **Deduplication**: Prevents duplicate requests for the same data7374#### Advanced Features75- **Infinite Queries**: Support for paginated data with infinite scrolling76- **Query Prefetching**: Preload data before it's needed77- **Query Cancellation**: Cancel in-flight requests when components unmount7879## TanStack Table8081TanStack Table is a headless UI library for building powerful, flexible tables and datagrids in React, Vue, Solid, and Svelte applications.8283**Documentation**: https://tanstack.com/table/latest/docs/introduction8485### Core Concepts8687#### Table Structure88- **Data Model**: Flexible data handling with support for various data structures89- **Columns**: Define and customize columns with headers, accessors, and cell renderers90- **Rows**: Automatic row generation from data with unique identifiers91- **Headers**: Customizable header groups and column spanning9293#### Features94- **Sorting**: Multi-column sorting with custom sort functions95- **Filtering**: Global and column-specific filtering with custom filter functions96- **Pagination**: Built-in pagination with configurable page sizes97- **Row Selection**: Single and multi-row selection with customizable selection behavior98- **Expanding**: Expandable rows for displaying additional details99100#### State Management101- **Column Visibility**: Control which columns are visible102- **Column Ordering**: Reorder columns by dragging103- **Column Resizing**: Adjust column widths104- **State Persistence**: Save and restore table state across sessions105106#### Performance107- **Virtualization**: Efficient rendering of large datasets108- **Memoization**: Optimized re-renders for better performance109- **On-demand Calculations**: Compute values only when needed110111#### Customization112- **Plugins**: Extend functionality with plugins113- **Column Definitions**: Highly customizable column definitions114- **Styling**: Framework-agnostic styling for complete design freedom115116## TanStack Form117118TanStack Form is a headless, type-safe form library for building high-performance forms in React, Vue, Solid, and Svelte applications.119120**Documentation**: https://tanstack.com/form/latest/docs/overview121122### Core Concepts123124#### Form Configuration125- **Field Definitions**: Type-safe field declarations126- **Default Values**: Set initial values for form fields127- **Validation Schema**: Define validation rules for form data128- **Form Options**: Configure form behavior and performance settings129130#### Field Management131- **Field Registration**: Automatic and manual field registration132- **Field Arrays**: Support for dynamic arrays of fields133- **Field Groups**: Organize related fields together134- **Conditional Fields**: Show/hide fields based on conditions135136#### Validation137- **Schema Validation**: Integration with validation libraries138- **Custom Validation**: Write custom validation logic139- **Error Messages**: Customizable error display140- **Field-level Validation**: Validate individual fields141- **Form-level Validation**: Validate the entire form142143#### Form State144- **Dirty Tracking**: Track modified fields145- **Touched State**: Track which fields have been interacted with146- **Error State**: Access validation errors147- **Submission State**: Track form submission status148149#### Performance150- **Minimal Re-renders**: Optimized to prevent unnecessary re-renders151- **Tree Shaking**: Small bundle size through effective tree shaking152- **Memoization**: Smart caching of form calculations153154## Shadcn UI155156Shadcn UI is a collection of reusable, accessible UI components for React applications built on Radix UI and Tailwind CSS.157158**Documentation**: https://ui.shadcn.com/docs159160### Core Concepts161162#### Installation and Setup163- **CLI Setup**: Easy installation via CLI164- **Manual Setup**: Step-by-step manual installation process165- **Configuration**: Tailwind and project configuration166- **Theming**: Customizable themes with light and dark mode support167168#### Component System169- **Buttons**: Various button styles and variants170- **Form Elements**: Input, select, checkbox, radio, etc.171- **Dialog and Modals**: Interactive dialog components172- **Navigation**: Tabs, menus, navigation bars173- **Data Display**: Tables, cards, lists174- **Feedback**: Alerts, toasts, progress indicators175- **Layout**: Grid, box, flex containers176177#### Forms178- **Form Components**: Specialized components for form building179- **Form Validation**: Integration with form validation libraries180- **Form Layout**: Consistent form styling and layout181- **Accessibility**: ARIA-compliant form elements182183#### Design System184- **Typography**: Text styles and hierarchies185- **Colors**: Color system with semantic naming186- **Spacing**: Consistent spacing system187- **Shadows**: Elevation and depth188- **Animations**: Transitions and motion189190#### Advanced Usage191- **Component Customization**: Extending and modifying components192- **Component Composition**: Building complex UIs from primitive components193- **Responsive Design**: Mobile-first responsive components194- **Integration with State Management**: Using with React state libraries195196## Integration Patterns197198### TanStack Router with Query199- **Route Loaders with TanStack Query**: Fetch data in route loaders using TanStack Query200- **Search Params with Query Keys**: Use search parameters to drive query keys201- **Prefetching**: Prefetch data for routes before navigation202203### Shadcn UI with TanStack Table204- **Styled Tables**: Use Shadcn UI styling with TanStack Table205- **Pagination Components**: Integrate Shadcn pagination with TanStack Table206- **Filter Components**: Build filter UIs with Shadcn components207208### TanStack Form with Shadcn UI209- **Form Fields**: Use Shadcn UI components as form fields210- **Form Layout**: Structure forms using Shadcn layout components211- **Validation Display**: Show validation errors with Shadcn alert components212213## Implementation Guides214215### Setting Up a New Project216- Starter template configurations217- Recommended folder structure218- Development environment setup219220### Performance Optimization221- Code splitting strategies222- Memoization patterns223- Server-side rendering considerations224225### Testing Strategies226- Component testing approaches227- Integration testing methodologies228- Mocking TanStack hooks229230This comprehensive reference guide should provide LLMs with the necessary context and knowledge to implement functionality related to TanStack components and Shadcn UI efficiently and effectively.231232Sources233[1] Overview | TanStack Router React Docs https://tanstack.com/router/latest/docs/framework/react/overview234[2] Introducing TanStack Router https://frontendmasters.com/blog/introducing-tanstack-router/235[3] TanStack Query (Formerly React Query): The Basics https://spin.atomicobject.com/basics-tanstack-query/236[4] GitHub - qiniu/TanStack.table: 🤖 Headless UI for building powerful tables & datagrids for TS/JS - React-Table, Vue-Table, Solid-Table, Svelte-Table https://github.com/qiniu/TanStack.table237[5] TanStack Form 1.0: State management for forms with React, Angular, Vue & Co. https://www.heise.de/en/news/TanStack-Form-1-0-State-management-for-forms-with-React-Angular-Vue-Co-10303439.html238[6] Complete Step by Step tutorial on shadcn UI https://dev.to/nnnirajn/complete-step-by-step-tutorials-on-shadcn-4dcb239[7] Overview | TanStack Query React Docs https://tanstack.com/query/latest/docs/framework/react/overview240[8] Tanstack Router for React - A Complete Guide https://blog.openreplay.com/tanstack-router-for-react--a-complete-guide/241[9] TANStack Query: How It Changes the Way You Query APIs https://dev.to/codewithonye/tanstack-query-how-it-changes-the-way-you-query-apis-5fog242[10] @ryniaubenpm/rerum-vitae-quo https://www.npmjs.com/package/@ryniaubenpm/rerum-vitae-quo243[11] Introduction | TanStack Table Docs https://tanstack.com/table/latest/docs/introduction244[12] Overview | TanStack Form Docs https://tanstack.com/form/latest/docs/overview245[13] Introduction https://ui.shadcn.com/docs246[14] TanStack Form: All-in-one Form Handling for React https://blog.openreplay.com/tanstack-form--all-in-one-form-handling-for-react/247[15] Shadcn UI adoption guide: Overview, examples, and alternatives - LogRocket Blog https://blog.logrocket.com/shadcn-ui-adoption-guide/248[16] A deep dive into mutations in TanStack Query - LogRocket Blog https://blog.logrocket.com/deep-dive-mutations-tanstack-query/249[17] Introduction | TanStack Table Docs https://tanstack.com/table/v8/docs/introduction250[18] Building a CRUD app with Shadcn UI and Refine | Refine https://refine.dev/blog/shadcn-ui/251[19] Introduction to Tanstack Query and organizing code with queryOptions for maintainability https://newbeelearn.com/blog/tanstack-query-queryoptions/252[20] @ryniaubenpm/quae-voluptatum-alias https://www.npmjs.com/package/@ryniaubenpm/quae-voluptatum-alias253[21] Building interactive forms with TanStack Form - This Dot Labs https://www.thisdot.co/blog/building-interactive-forms-with-tanstack-form254[22] Mastering Shadcn UI Components https://www.freecodecamp.org/news/mastering-shadcn-ui-components/255[23] Queries | TanStack Query React Docs https://tanstack.com/query/v4/docs/framework/react/guides/queries256[24] An Introduction to TanStack Table https://blog.scottlogic.com/2023/07/27/an-introduction-to-tanstack-table.html257
Also in unoplat/unoplat-code-confluence
Diff this repo’s formatsOne repository carrying more than one format is the comparison this product exists for: does anyone actually write different content in each file, or is one a copy of the other?
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| unoplat/unoplat-code-confluenceAGENTS.md · 95 | AGENTS.md | testlint-formatmonorepoagent-behaviour | 48/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-cli/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+3 | 84/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-commons/.cursor/rules/use-think-tool.mdc · 95 | Cursor rules | no sections | 30/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-commons/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+2 | 88/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-docs/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+3 | 75/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-docs/CLAUDE.md · 95 | CLAUDE.md | testgitagent-behaviour | 43/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-frontend/.cursor/rules/react-vite-tanstack.mdc · 95 | Cursor rules | styleagent-behaviour | 38/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-frontend/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+6 | 100/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-frontend/CLAUDE.md · 95 | CLAUDE.md | setupstylearchui+1 | 62/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-ingestion/code-confluence-flow-bridge/.cursor/rules/code-structure.mdc · 95 | Cursor rules | no sections | 16/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-ingestion/code-confluence-flow-bridge/.cursor/rules/fastapi-pydantic.mdc · 95 | Cursor rules | styletypes | 38/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-ingestion/code-confluence-flow-bridge/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+3 | 77/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-ingestion/code-confluence-flow-bridge/CLAUDE.md · 95 | CLAUDE.md | testlint-formatstylearch+6 | 96/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-openmetadata/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+2 | 79/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-query-engine/AGENTS.md · 95 | AGENTS.md | setupbuildtestlint-format+5 | 98/100 | 2 days ago | |
| unoplat/unoplat-code-confluenceunoplat-code-confluence-query-engine/CLAUDE.md · 95 | CLAUDE.md | agent-behaviour | 25/100 | 2 days ago |
Diff against AGENTS.md Diff against unoplat-code-confluence-cli/AGENTS.md Diff against unoplat-code-confluence-commons/.cursor/rules/use-think-tool.mdc Diff against unoplat-code-confluence-commons/AGENTS.md Diff against unoplat-code-confluence-docs/AGENTS.md Diff against unoplat-code-confluence-docs/CLAUDE.md Diff against unoplat-code-confluence-frontend/.cursor/rules/react-vite-tanstack.mdc Diff against unoplat-code-confluence-frontend/AGENTS.md Diff against unoplat-code-confluence-frontend/CLAUDE.md Diff against unoplat-code-confluence-ingestion/code-confluence-flow-bridge/.cursor/rules/code-structure.mdc Diff against unoplat-code-confluence-ingestion/code-confluence-flow-bridge/.cursor/rules/fastapi-pydantic.mdc Diff against unoplat-code-confluence-ingestion/code-confluence-flow-bridge/AGENTS.md Diff against unoplat-code-confluence-ingestion/code-confluence-flow-bridge/CLAUDE.md Diff against unoplat-code-confluence-openmetadata/AGENTS.md Diff against unoplat-code-confluence-query-engine/AGENTS.md Diff against unoplat-code-confluence-query-engine/CLAUDE.md
Similar configs
Same format, overlapping stack, ranked by quality.
| Repository | Format | Stack | Covers | Score | Changed |
|---|---|---|---|---|---|
| hiromaily/go-crypto-wallet.cursor/rules/typescript.mdc · 126 | Cursor rules | setupbuildtestlint-format+6 | 100/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/10-hermes-api.mdc · 45 | Cursor rules | testlint-formatstylearch+5 | 100/100 | 3 days ago | |
| markstev/mark-starter.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+6 | 99/100 | 3 days ago | |
| Allymahmoud/case-intake-platform.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| dodgecfr/combatfilms-webapp.cursor/rules/frontend.mdc · 0 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| deifos/clipmira-subtitles.cursor/rules/frontend.mdc · 1 | Cursor rules | setuptestlint-formatstyle+7 | 99/100 | 3 days ago | |
| langflow-ai/langflow.cursor/rules/docs_development.mdc · 153k | Cursor rules | setupbuildtestlint-format+7 | 97/100 | 3 days ago | |
| TechSquidTV/Hermes.cursor/rules/20-hermes-api-tests.mdc · 45 | Cursor rules | teststyletesting-strategysecurity+3 | 97/100 | 3 days ago |
