diff --git a/packages/ui/src/interface/widget/index.tsx b/packages/ui/src/interface/widget/index.tsx index e49d84d..bb9e6fd 100644 --- a/packages/ui/src/interface/widget/index.tsx +++ b/packages/ui/src/interface/widget/index.tsx @@ -5,6 +5,8 @@ import { WidgetView, useWidget, } from '@refocus/sdk'; +import { MdKeyboardArrowUp } from 'react-icons/md'; +import { motion } from 'framer-motion'; import { VscTrash } from 'react-icons/vsc'; import { CgMoreO } from 'react-icons/cg'; import { Dialog, View } from '../../base'; @@ -29,6 +31,10 @@ const WidgetWrapper = styled(View)` flex: 1; `; +const Spacer = styled(View)` + flex: 1; +`; + const Widget: React.FC = ({ id, data, @@ -37,6 +43,7 @@ const Widget: React.FC = ({ onRemove, }) => { const theme = useTheme(); + const [open, setOpen] = useState(true); const [showEdit, setShowEdit] = useState(false); const widget = useWidget(id); const hasMenu = useMemo( @@ -52,40 +59,54 @@ const Widget: React.FC = ({ ); return ( - - - - - - {hasMenu && ( - - - - - - - - - {!!onRemove && ( - - - - - Remove - - )} - {!!widget?.edit && !!setData && ( - setShowEdit(true)}> - Edit - - )} - - - - - )} - - + + + setOpen(!open)} + > + + + + + {hasMenu && ( + + + + + + + + + {!!onRemove && ( + + + + + Remove + + )} + {!!widget?.edit && !!setData && ( + setShowEdit(true)}> + Edit + + )} + + + + + )} + + + + + + + +