From dc0f82d7d989d20aa25351b6311448062acc85b5 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andr=C3=A9=20Maneiro?=
<583546+oandregal@users.noreply.github.com>
Date: Wed, 8 May 2024 16:29:26 +0200
Subject: [PATCH] Use Ariakit directly
---
packages/dataviews/src/view-list.tsx | 58 +++++++++++++---------------
1 file changed, 26 insertions(+), 32 deletions(-)
diff --git a/packages/dataviews/src/view-list.tsx b/packages/dataviews/src/view-list.tsx
index d03ccf50c4fa1f..c919a0f6ad8fad 100644
--- a/packages/dataviews/src/view-list.tsx
+++ b/packages/dataviews/src/view-list.tsx
@@ -2,15 +2,15 @@
* External dependencies
*/
import clsx from 'clsx';
+import * as Ariakit from '@ariakit/react';
/**
* WordPress dependencies
*/
import { useInstanceId } from '@wordpress/compose';
import {
- __experimentalHStack as HStack,
+ __experimentalHStack as HStack,
__experimentalVStack as VStack,
- privateApis as componentsPrivateApis,
Spinner,
VisuallyHidden,
} from '@wordpress/components';
@@ -20,7 +20,6 @@ import { __ } from '@wordpress/i18n';
/**
* Internal dependencies
*/
-import { unlock } from './lock-unlock';
import type {
Data,
Item,
@@ -48,16 +47,9 @@ interface ListViewItemProps {
mediaField?: NormalizedField;
onSelect: ( item: Item ) => void;
primaryField?: NormalizedField;
+ store: any;
visibleFields: NormalizedField[];
}
-import ItemActions from './item-actions';
-
-const {
- useCompositeStoreV2: useCompositeStore,
- CompositeV2: Composite,
- CompositeItemV2: CompositeItem,
- CompositeRowV2: CompositeRow,
-} = unlock( componentsPrivateApis );
function ListItem( {
actions,
@@ -67,6 +59,7 @@ function ListItem( {
onSelect,
mediaField,
primaryField,
+ store,
visibleFields,
}: ListViewItemProps ) {
const itemRef = useRef< HTMLElement >( null );
@@ -84,8 +77,7 @@ function ListItem( {
}, [ isSelected ] );
return (
-