studio-list-pattern

Implement scalable studio list pages with infinite scroll and sticky toolbars.

1|Updated Jan 2, 2025
One-click install
npx skills add https://github.com/allenlin90/eridu-services --skill studio-list-pattern
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: studio-list-pattern
Source: https://github.com/allenlin90/eridu-services/tree/main/.agent/skills/studio-list-pattern
Command: npx skills add https://github.com/allenlin90/eridu-services --skill studio-list-pattern

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

Studio-list patterns address building scalable, responsive studio listing pages by combining infinite scroll, sticky toolbars, and card-based layouts in erify_studios.

Core Features & Use Cases

  • Infinite Scroll with cursor-based pagination to load items as the user scrolls.
  • Sticky Toolbar with search and actions to keep controls visible during scroll.
  • Responsive Card Grid that adapts across mobile, tablet, and desktop viewports.
  • Debounced search syncing with URL state for shareable and bookmarkable filters.
  • Use Case: implement a studio dashboard that lists task templates, projects, or studios with smooth navigation.

Quick Start

Create a new studio list view that uses the sticky toolbar pattern and cursor-based loading to populate a card grid from the studios collection.

Frequently Asked Questions about studio-list-pattern

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

FAQPage Schema
How do I implement infinite scroll with cursor-based pagination in React?

Infinite scroll with cursor-based pagination in React uses a dedicated useInfiniteScroll hook to load items as the user scrolls, passing a cursor token to fetch the next data batch. This populates a responsive card grid efficiently without reloading the entire list.

What is the best way to build a sticky toolbar with debounced search for a React list?

A sticky toolbar with debounced search keeps controls visible during scroll and syncs search input with URL state for shareable filters. Debouncing delays the query execution until typing pauses, preventing excessive API requests while maintaining bookmarkable filter states.

How do I sync debounced search filters to the URL in a React frontend?

Syncing debounced search filters to the URL updates the browser's query parameters whenever the search input changes after a delay. This maintains shareable and bookmarkable list states, allowing users to return to the exact filtered view via URL navigation.

Does this React studio list pattern work for displaying task templates and project collections?

Yes, this React studio list pattern works for displaying task templates and project collections. It applies a scalable card grid layout with infinite scrolling that adapts across mobile, tablet, and desktop viewports for any studio dashboard listing requirement.

Why does my infinite scroll card grid fail to load more items during rapid scrolling?

Infinite scroll card grids fail to load more items during rapid scrolling when the cursor-based pagination token is not managed correctly by the feature hook. Implementing proper scroll event debouncing and cursor state management prevents duplicate fetches and missed data loads.