Consolidate repeated layout functionality into shared base layout component
IndexLayout and DetailLayout components share lots of base-level functionality and slots for:
- heading
- description
- actions
- alerts
These could be potentially moved to a shared base component used by layouts for truely "global" functionality that every view would be expected to have. In the future this could include live-region for accessible announcements too.
Pros of convergence:
- Less duplication between components
- Consistency
Cons of convergence:
- Difficulty in later divergence should concepts change (although each layout is still free to implement their own requirements at any time)
- Extra abstraction requiring further stubs in some tests
issue