import React, { useEffect } from 'react'; import type { ILineLayer, ILineLayerConfig } from '../../typings'; import { Form, Select } from 'antd'; import FieldSelect from '../FieldSelect'; import useCommonHook from './components/commonHook'; import LayerTypeSelect from './components/LayerTypeSelect'; import RangeWrapper from './components/RangeWrapper/index'; import ColorWrapper from './components/ColorWrapper/index'; import { LINE_TYPE_LIST } from '../../constants'; import LayerBlend from './components/LayerBlend'; import FormSlider from './components/FormSlider'; import { FORM_LAYOUT } from './common'; interface IProps { layer: ILineLayer; onChange: (newLayer: ILineLayer) => void; } const LineLayer = ({ layer, onChange }: IProps) => { const [form] = Form.useForm(); const { targetDataset, targetDatasetFields, onFormChange } = useCommonHook( form, layer, onChange, ); useEffect(() => { form.setFieldsValue(layer.config); }, [form, layer.config]); return (