From c86154f838cef387785a948e30a5a7c7cbbae47f Mon Sep 17 00:00:00 2001 From: Nik Tsekouras Date: Mon, 27 Nov 2023 11:25:20 +0200 Subject: [PATCH] Dataviews: Update item actions in grid view (#56501) * Dataviews: Update item actions in grid view * Use new dropdown * remove separators and icons * add `isCompact` prop instead of viewType --- .../src/components/dataviews/item-actions.js | 137 +++++++++++++----- .../src/components/dataviews/view-grid.js | 1 + 2 files changed, 99 insertions(+), 39 deletions(-) diff --git a/packages/edit-site/src/components/dataviews/item-actions.js b/packages/edit-site/src/components/dataviews/item-actions.js index 2c3373c14bfdf6..c35fe4f77e4dfd 100644 --- a/packages/edit-site/src/components/dataviews/item-actions.js +++ b/packages/edit-site/src/components/dataviews/item-actions.js @@ -2,18 +2,28 @@ * WordPress dependencies */ import { - DropdownMenu, - MenuGroup, - MenuItem, Button, Modal, __experimentalHStack as HStack, + privateApis as componentsPrivateApis, } from '@wordpress/components'; import { __ } from '@wordpress/i18n'; import { useMemo, useState } from '@wordpress/element'; import { moreVertical } from '@wordpress/icons'; -function PrimaryActionTrigger( { action, onClick } ) { +/** + * Internal dependencies + */ +import { unlock } from '../../lock-unlock'; + +const { + DropdownMenuV2Ariakit: DropdownMenu, + DropdownMenuGroupV2Ariakit: DropdownMenuGroup, + DropdownMenuItemV2Ariakit: DropdownMenuItem, + DropdownMenuItemLabelV2Ariakit: DropdownMenuItemLabel, +} = unlock( componentsPrivateApis ); + +function ButtonTrigger( { action, onClick } ) { return (