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;