-
Notifications
You must be signed in to change notification settings - Fork 526
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Deprecate ActionList v1 & Promote drafts/ActionList v2 (#1893)
* Deprecate ActionList v1 * Promote drafts/ActionList2 to main/ActionList * Add changelog * Undo package-lock change * update ActionList import for Menu2 docs * changelog oopsie * fix docs copy * Add @deprecated on deprecated/ActionList * oopsie on the link * PR feedback on deprecation message
- Loading branch information
1 parent
c5c4b92
commit 17ef5ef
Showing
62 changed files
with
2,454 additions
and
2,263 deletions.
There are no files selected for viewing
154 changes: 154 additions & 0 deletions
154
.changeset/deprecate-actionlistv1-promote-actionlistv2.md
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,154 @@ | ||
--- | ||
'@primer/react': major | ||
--- | ||
|
||
### ActionList | ||
|
||
ActionList has been rewritten with a composable API, design updates and accessibility fixes. | ||
|
||
See full list of props and examples: https://primer.style/react/ActionList | ||
|
||
<table> | ||
<tr> | ||
<th> Before (v34)</th> <th> After (v35)</th> | ||
</tr> | ||
<tr> | ||
<td valign="top"> | ||
|
||
```jsx | ||
<ActionList | ||
items={[ | ||
{text: 'New file'}, | ||
{text: 'Copy link'}, | ||
{text: 'Edit file'}, | ||
ActionList.Divider, | ||
{text: 'Delete file', variant: 'danger'} | ||
]} | ||
/> | ||
``` | ||
|
||
</td> | ||
<td valign="top"> | ||
|
||
```jsx | ||
<ActionList> | ||
<ActionList.Item>New file</ActionList.Item> | ||
<ActionList.Item>Copy link</ActionList.Item> | ||
<ActionList.Item>Edit file</ActionList.Item> | ||
<ActionList.Divider /> | ||
<ActionList.Item variant="danger">Delete file</ActionList.Item> | ||
</ActionList> | ||
``` | ||
|
||
</td> | ||
</tr> | ||
<tr> | ||
<td valign="top"> | ||
|
||
```jsx | ||
<ActionList | ||
showItemDividers | ||
items={[ | ||
{ | ||
key: '0', | ||
leadingVisual: LinkIcon, | ||
text: 'github/primer' | ||
}, | ||
{ | ||
key: '1', | ||
leadingVisual: () => <Avatar src="https://github.com/mona.png" />, | ||
text: 'mona', | ||
description: 'Monalisa Octocat', | ||
descriptionVariant: 'block' | ||
}, | ||
{ | ||
key: '2', | ||
leadingVisual: GearIcon, | ||
text: 'View Settings', | ||
trailingVisual: ArrowRightIcon | ||
} | ||
]} | ||
/> | ||
``` | ||
|
||
</td> | ||
<td valign="top"> | ||
|
||
```jsx | ||
<ActionList showDividers> | ||
<ActionList.Item> | ||
<ActionList.LeadingVisual> | ||
<LinkIcon /> | ||
</ActionList.LeadingVisual> | ||
github/primer | ||
</ActionList.Item> | ||
<ActionList.Item> | ||
<ActionList.LeadingVisual> | ||
<Avatar src="https://github.com/mona.png" /> | ||
</ActionList.LeadingVisual> | ||
mona | ||
<ActionList.Description variant="block">Monalisa Octocat</ActionList.Description> | ||
</ActionList.Item> | ||
<ActionList.Item> | ||
<ActionList.LeadingVisual> | ||
<GearIcon /> | ||
</ActionList.LeadingVisual> | ||
View settings | ||
<ActionList.TrailingVisual> | ||
<ArrowRightIcon /> | ||
</ActionList.TrailingVisual> | ||
</ActionList.Item> | ||
</ActionList> | ||
``` | ||
|
||
</td> | ||
</tr> | ||
<tr> | ||
<td valign="top"> | ||
|
||
```jsx | ||
<ActionList | ||
groupMetadata={[ | ||
{groupId: '0', header: {title: 'Live query'}}, | ||
{groupId: '1', header: {title: 'Layout'}} | ||
]} | ||
items={[ | ||
{key: '0', text: 'repo:github/github', groupId: '0'}, | ||
{key: '1', text: 'Table', groupId: '1'}, | ||
{key: '2', text: 'Board', groupId: '1'}, | ||
{key: '3', text: 'View settings'} | ||
]} | ||
/> | ||
``` | ||
|
||
</td> | ||
<td valign="top"> | ||
|
||
```jsx | ||
<ActionList> | ||
<ActionList.Group title="Live query"> | ||
<ActionList.Item>repo:github/github</ActionList.Item> | ||
</ActionList.Group> | ||
<ActionList.Divider /> | ||
|
||
<ActionList.Group title="Layout"> | ||
<ActionList.Item>Table</ActionList.Item> | ||
<ActionList.Item>Board Description></ActionList.Item> | ||
</ActionList.Group> | ||
<ActionList.Divider /> | ||
|
||
<ActionList.Item>View settings</ActionList.Item> | ||
</ActionList> | ||
``` | ||
|
||
</td> | ||
</tr> | ||
</table> | ||
|
||
To continue to use the deprecated API for now, change the import path to `@primer/react/deprecated`: | ||
|
||
```js | ||
import {ActionList} from '@primer/react/deprecated' | ||
``` | ||
|
||
You can use the [one-time codemod](https://github.com/primer/react-migrate#readme) to change your import statements automatically. |
Oops, something went wrong.