import React, { useMemo } from 'react'; import { Node } from '@bici-topology/core'; import { Form, Col, Input, Collapse, Switch, Select } from 'antd'; import { canvas } from '../../../index'; import { useEffect } from 'react'; const { Panel } = Collapse; const AnimateComponent = ({ canvasData }) => { const [form]=Form.useForm() const node = canvasData.node; const onHandleStyleSelectChange = (e) => { switch (e) { case 'upDown': node.rect.y -= 10; node.rect.ey -= 10; node.animateFrames.push({ duration: 100, linear: true, state: node }); node.animateFrames.push({ duration: 100, linear: true, state: Node.cloneState(node) }); node.animateFrames.push({ duration: 200, linear: true, state: Node.cloneState(node) }); node.animateStart = Date.now(); break; default: break; } node.animateDuration = 0; for (const item of node.animateFrames) { node.animateDuration += item.duration; } }; const onHandleSwitchChange = (e) => { if (e) { node.animateStart = node.animateStart ? Date.now() : 0; canvas.animate(); } }; const renderAnimateForm = () => { return (