From b3547d1c531e479021219fda5df153a11b9b52a3 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期一, 31 八月 2020 17:28:09 +0800 Subject: [PATCH] 2020-08-31 --- src/templates/headerconfig/dragelement/card.jsx | 25 ++++++++++++++++++------- 1 files changed, 18 insertions(+), 7 deletions(-) diff --git a/src/templates/headerconfig/dragelement/card.jsx b/src/templates/headerconfig/dragelement/card.jsx index 0f0aa3e..951f711 100644 --- a/src/templates/headerconfig/dragelement/card.jsx +++ b/src/templates/headerconfig/dragelement/card.jsx @@ -1,10 +1,10 @@ import React from 'react' import { useDrag, useDrop } from 'react-dnd' -import { Icon } from 'antd' +import { Icon, Popover } from 'antd' import ItemTypes from './itemtypes' import './index.scss' -const Card = ({ id, text, moveCard, findCard, editCard }) => { +const Card = ({ id, text, moveCard, findCard, editCard, delCard }) => { const originalIndex = findCard(id).index const [{ isDragging }, drag] = useDrag({ item: { type: ItemTypes.CARD, id, originalIndex }, @@ -27,13 +27,24 @@ const edit = () => { editCard(id) } + + const del = () => { + delCard(id) + } + return ( - <div className="card" style={{ opacity }}> - <div ref={node => drag(drop(node))}> - {text} + <Popover overlayClassName="mk-popover-control-wrap header-menu" mouseLeaveDelay={0.2} mouseEnterDelay={0.2} content={ + <div className="mk-popover-control"> + <Icon className="edit" type="edit" onClick={edit} /> + <Icon className="close" type="close" onClick={del} /> </div> - <Icon className="edit" type="edit" onClick={edit} /> - </div> + } trigger="hover"> + <div className="card" style={{ opacity }}> + <div ref={node => drag(drop(node))}> + {text} + </div> + </div> + </Popover> ) } export default Card -- Gitblit v1.8.0