react
react copied to clipboard
An implementation of GitHub's Primer Design System using React
When using a component like UnderlinePanels in an RSC context (like Next.js) you end up with it rendering incorrectly, for example: ```tsx import {UnderlinePanels} from '@primer/react/experimental' export default function Example()...
Closes # ### Changelog #### New #### Changed #### Removed ### Rollout strategy - [ ] Patch release - [ ] Minor release - [ ] Major release; if selected,...
 ### Changelog #### New #### Changed #### Removed ### Rollout strategy - [ ] Patch release - [ ] Minor release - [ ]...
### Description According to the role guidelines documented [here](https://primer.style/product/components/action-list/#ActionList), if we use the role of menu, the child link items have the role of ListItem and are unable to be...
The `className` prop for `UnderlinePanels` is not passed along to the underlying `tab-container` custom element. Instead, it is provided to the tablist wrapper. This may or not be an issue,...
### Description When a `Dialog` is launched from an `AnchoredOverlay` interacting w/ the Dialog causes both to be dismissed. This might be due to the Dialog not leveraging the `Overlay`...
It seems like our `assign_release_conduction.yml` workflow does not have the appropriate permissions to add or remove team members from assignees or reviewers. For example: https://github.com/primer/react/actions/runs/16327424310/job/46121081864?pr=6312 In this workflow, we fail...
Add Storybook documentation on support for keyboard bindings and multiple trailing icons on Buttons
Buttons should support keyboard bindings and allow adding multiple trailing icons, such as those used to indicate keyboard shortcuts (e.g., ⌘K or ⌘⏎). This would help users easily identify and...
When using `UnderlinePanels.Panel`, it doesn't seem to be providing type information for generic HTMLElement attributes for props that can be passed to it (like `className`). For example: ```tsx Overview Overview...
### Description `ProgressBar.Item` ignores any provided `aria-valuemin`/`aria-valuemax`, setting them to `0` and `100` respectively; which breaks aria attributes for quantified progress item that is *not* a percent — for example...