This commit is contained in:
chenos 2021-07-30 16:15:58 +08:00
parent c3d2c3cd28
commit b9b43b9712

View File

@ -112,49 +112,3 @@ export const BlockItem: any = observer((props) => {
const uid = useDragDropUID(); const uid = useDragDropUID();
return React.createElement(uid ? DraggableBlock : Block, props); return React.createElement(uid ? DraggableBlock : Block, props);
}); });
BlockItem.DesignableBar = () => {
const field = useField();
const { schema, refresh } = useDesignable();
const [visible, setVisible] = useState(false);
const { dragRef } = useContext(DraggableBlockContext);
return (
<div className={classNames('designable-bar', { active: visible })}>
<span
onClick={(e) => {
e.stopPropagation();
}}
className={classNames('designable-bar-actions', { active: visible })}
>
<Space size={'small'}>
<AddNew.BlockItem defaultAction={'insertAfter'} ghost />
{dragRef && <DragOutlined ref={dragRef} />}
<Dropdown
trigger={['click']}
visible={visible}
onVisibleChange={(visible) => {
setVisible(visible);
}}
overlay={
<Menu>
<Menu.Item
onClick={(e) => {
const title = uid();
schema.title = title;
field.title = title;
setVisible(false);
refresh();
}}
>
</Menu.Item>
</Menu>
}
>
<MenuOutlined />
</Dropdown>
</Space>
</span>
</div>
);
};