import React, { useMemo, useEffect } from 'react'; import { Form, InputNumber, Tabs, Collapse, Row, Col, Select, Input, } from 'antd'; import './index.module.less'; import { FormProps } from 'antd/lib/form/Form'; import ColorPicker from "../../../common/ColorPicker/ColorPicker"; const { Panel } = Collapse; const { TabPane } = Tabs; const { Option } = Select; interface ICanvasProps extends FormProps { data?: any; onFormValueChange?: (value: any) => void; } const LineCanvasProps: React.FC = ({ data, onFormValueChange, }) => { const [form] = Form.useForm(); const { lineWidth, dash, strokeStyle, name, fromArrow, toArrow,type } = data?.line || {}; useEffect(() => { form.setFieldsValue({ lineWidth, dash, strokeStyle, name, fromArrow, toArrow, }); }, [lineWidth, dash, name, toArrow, fromArrow, strokeStyle,type,data.line.data]); /** * 渲染位置和大小的表单 */ const handleFormValueChange = (changeValues, allValues) => { onFormValueChange(allValues); }; const renderForm = useMemo(() => { return (
); }, [lineWidth, dash, name, toArrow, fromArrow, strokeStyle,type,data.line.data]); return (
{renderForm}
); }; export default LineCanvasProps;