import React, { useEffect } from 'react'; import type { ITripLayer, ITripLayerConfig } from '../../typings'; import LayerTypeSelect from './components/LayerTypeSelect'; import { Form } from 'antd'; import useCommonHook from './components/commonHook'; import FieldSelect from '../FieldSelect'; import ColorWrapper from './components/ColorWrapper'; import RangeWrapper from './components/RangeWrapper'; import LayerBlend from './components/LayerBlend'; import FormSlider from './components/FormSlider'; import { FORM_LAYOUT, GEO_JSON_TOOLTIP } from './common'; import GeoFieldWrapper from './components/GeoFieldWrapper'; interface IProps { layer: ITripLayer; onChange: (newLayer: ITripLayer) => void; } const TripLayer = ({ layer, onChange }: IProps) => { const [form] = Form.useForm(); const { targetDataset, targetDatasetFields, onFormChange } = useCommonHook( form, layer, onChange, ); useEffect(() => { form.setFieldsValue(layer.config); }, [form, layer.config]); return (
); }; export default TripLayer;