Accordion (#6931)
* initialize accordion item
* update yarn.lock
* better hidden=until-found support
* allow passing in panel ref
* comments
* use RAC in v3 Accordion
* use disclosure hooks
* initialize S2 Accordion
* fix lint
* add exports
* lint
* fix chevron color in dark mode
* fix version of @react-stately/accordion
* keep aria-controls even when closed
* add isFocusVisibleWithin to AccordionPanel
* fix panel height
* fix versions
* add to ts strict config
* change open/close to expand/collapse
* move to disclosure package
* fix chevron shrinking on wrapping header text
* support for disabled in S2
* clear ButtonContext in panel
* update colors
* lint
* fix v3 chevron not rotating
* don't open via onbeforematch if disabled
* add disableTapHighlight
* open disclosure onKeyDown
* add getAllowedOverrides
* remove outer header component
* support level in S2 header
* support level in v3 header
* switch divider to use border
* simplify focus ring and padding styles
* update AccordionItem children types to enforce two React elements
* remove Header from RAC example
* scale font size
* update yarn.lock
* fix keydown interaction + types
* support size, density, isQuiet, and isDisabled on individual items, but use group prop if available
* enforce minWidth at item level
* add isFocusVisibleWithin to item
* fix chevron in RTL
* revert changes to @react-aria/accordion
* fix v3 chevron in RTL
* fix packages/imports
* use 'group' as default role
* deprecate useAccordion and useAccordionItem
* update prop JSDocs
* update yarn.lock
* fix v3 refs
* add v3 tests back
* update imports
* remove @ts-ignore
* Revert "remove @ts-ignore"
This reverts commit 88c1604c54c787c69a7d69b350ef556b38e96c6a.
* fix stories
* fix context for individual accordion item
* fix defaults for individual item
* add story for individual item
* make paddingTop and paddingBottom equal
* fix story
* change triggerProps to buttonProps
* add optional ref to useDisclosure
* add SSR check
* use useEvent to add beforematch listener
* rename AccordionGroup to Accordion
* rename Disclosure to AccordionItem
* rename AccordionPanel to DisclosurePanel
* more renaming
* rename RAC Accordion file to Disclosure
* comment updates
* package.json updates
* yarn.lock
* update render props
* add DEFAULT_SLOT
* use fontRelative for border radius
* style macro updates
* lint
* update codemod
* fix tests
* use control for borderRadius
* use ref instead of contentRef prop
* use values on grid
* lint
* yarn.lock
* fix refs
* lint
* revert renames in useAccordion
* move Disclosure to its own file
* reanme RAC Accordion stories to Disclosure
* fix styles prop type
* fix imports
* update styles type on Disclosure
* add dedicated story for S2 Disclosure
* Slight fixes
* Center baseline and simplify padding by changing the minHeight instead
It uses more normal numbers
* fix import
* update lockfile
---------
Co-authored-by: Devon Govett <devongovett@gmail.com>