From 3a51f1a471fb3cd810df9eb5607f024e4bfd1b4a Mon Sep 17 00:00:00 2001 From: ntsekouras Date: Fri, 24 Nov 2023 13:27:09 +0200 Subject: [PATCH 1/4] Dataviews: Update item actions in grid view --- .../src/components/dataviews/item-actions.js | 159 +++++++++++++----- .../src/components/dataviews/view-grid.js | 1 + .../src/components/dataviews/view-list.js | 1 + 3 files changed, 121 insertions(+), 40 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..fbb33478f5acdf 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'; +import { useMemo, useState, Fragment, Children } from '@wordpress/element'; +import { moreVertical, Icon } from '@wordpress/icons'; -function PrimaryActionTrigger( { action, onClick } ) { +/** + * Internal dependencies + */ +import { unlock } from '../../lock-unlock'; + +const { + DropdownMenuV2: DropdownMenu, + DropdownMenuGroupV2: DropdownMenuGroup, + DropdownMenuItemV2: DropdownMenuItem, + DropdownMenuSeparatorV2: DropdownMenuSeparator, +} = unlock( componentsPrivateApis ); + +function ButtonTrigger( { action, onClick } ) { return (