feat: S2 SideNav (#10306)
* feat: S2 SideNav
* hack a way for arrow key navigation to continue to work
* working
* move to new grid navigation behaviours
* remove allowChildKeys hack, add code to get in front of navigation, change API, add tests
* add a router to make it easier to test in the browser
* add descendent selection styles, fix indicator no animation
* Moves to new API selectedRoute, fixes double arrow key navigate to parent, fixes initial focus
* remove comment
* Add docs, exports, fix props,
* make prop optional for now since it caused the docs to break
* fix types
* fix ts
* fix click interaction on Categories and disabled items
* Move to GridList handling, fix colors, add tests and chromatic
* lots of cleanup
* remove useless test and add chromatic to replace it
* fix lint
* fix required props, cleanup
* add tests and fix lost focus case
* restrict logic to tab keyboard nav
* fix docs ts
* review comments
* fix label text wrapping
* Fix keyboard navigation with sections
* fix current selection bold
* fix heights
* add press scaling to items
* fix lint
* setup alpha and card
* fix types
* review comments
* fix typo
* and lint
* fix docs ts
* forgot to save
* fingers crossed last one
* make a router that looks like React Router, inert hidden text
* fix types and inert
* remove space reserving, it doesn't work
---------
Co-authored-by: Daniel Lu <dl1644@gmail.com>