diff --git a/packages/core/admin/admin/src/content-manager/components/DragLayer/index.js b/packages/core/admin/admin/src/content-manager/components/DragLayer/index.js
index 254bb06717..7c0395cde0 100644
--- a/packages/core/admin/admin/src/content-manager/components/DragLayer/index.js
+++ b/packages/core/admin/admin/src/content-manager/components/DragLayer/index.js
@@ -3,8 +3,7 @@ import { useDragLayer } from 'react-dnd';
import LayoutDndProvider from '../LayoutDndProvider';
import ItemTypes from '../../utils/ItemTypes';
-
-import ComponentBanner from '../RepeatableComponent/Banner';
+import RepeatableComponentPreview from '../RepeatableComponent/DragPreview';
import RelationItem from '../SelectMany/Relation';
import { Li } from '../SelectMany/components';
import DraggedField from '../DraggedField';
@@ -51,18 +50,7 @@ const CustomDragLayer = () => {
case ItemTypes.FIELD:
return ;
case ItemTypes.COMPONENT:
- return (
-
- );
+ return ;
case ItemTypes.RELATION:
return (
diff --git a/packages/core/admin/admin/src/content-manager/components/RepeatableComponent/DragPreview.js b/packages/core/admin/admin/src/content-manager/components/RepeatableComponent/DragPreview.js
new file mode 100644
index 0000000000..1d1b514336
--- /dev/null
+++ b/packages/core/admin/admin/src/content-manager/components/RepeatableComponent/DragPreview.js
@@ -0,0 +1,79 @@
+import React from 'react';
+import PropTypes from 'prop-types';
+import styled from 'styled-components';
+import { Box } from '@strapi/parts/Box';
+import { Row } from '@strapi/parts/Row';
+import { Text } from '@strapi/parts/Text';
+import { IconButton } from '@strapi/parts/IconButton';
+import DeleteIcon from '@strapi/icons/DeleteIcon';
+import DragHandle from '@strapi/icons/Drag';
+import DropdownIcon from '@strapi/icons/FilterDropdown';
+
+const DropdownIconWrapper = styled(Box)`
+ height: ${32 / 16}rem;
+ width: ${32 / 16}rem;
+ border-radius: 50%;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+
+ svg {
+ height: ${6 / 16}rem;
+ width: ${11 / 16}rem;
+ > path {
+ fill: ${({ theme }) => theme.colors.primary600};
+ }
+ }
+`;
+
+const ToggleButton = styled.button`
+ border: none;
+ background: transparent;
+ display: block;
+ width: 100%;
+ text-align: unset;
+ padding: 0;
+`;
+
+const DragPreview = ({ displayedValue }) => {
+ return (
+
+
+
+
+
+
+
+
+
+ {displayedValue}
+
+
+
+
+
+
+ } />
+
+ } />
+
+
+
+
+
+ );
+};
+
+DragPreview.propTypes = {
+ displayedValue: PropTypes.string.isRequired,
+};
+
+export default DragPreview;