Every list page starts with ListPageShell for its shared page structure and PaginationControls for server-rendered navigation. Most examples use ResultsView to render domain-owned rows and cards, while Issues intentionally substitutes its own selectable table. A page-owned toolbar composes search, filters, sorting, and view controls around the shared URL state.
Selection is added only when the domain requires temporary row state, while loading, empty, filtered-empty, and error presentations remain explicit parts of every complete composition. The templates differ by capability, but they all reuse the same core instead of creating separate page architectures.