/** * WordPress dependencies */ import { DropdownMenu, ToggleControl } from '@safe-wordpress/components'; import { _x } from '@safe-wordpress/i18n'; /** * External dependencies */ import { css, cx } from '@nelio/forms/css'; import { useActionType } from '@nelio/forms/actions'; import type { ActionInstance } from '@nelio/forms/types'; export type ActionItemProps< T > = { readonly action: ActionInstance< T >; readonly isDeleteActive: boolean; readonly onToggle: () => void; readonly onEdit: () => void; readonly onDuplicate: () => void; readonly onRemove: () => void; }; export function ActionItem< T >( { action, isDeleteActive, onToggle, onEdit, onDuplicate, onRemove, }: ActionItemProps< T > ): JSX.Element { const actionType = useActionType( action.type ); return (
{ action.name }
{ actionType?.label }