| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- import { EnvironmentOutlined } from '@ant-design/icons';
- import { Input } from 'antd';
- import { useEffect, useState } from 'react';
- import AMap from './AMap';
- interface Props {
- value?: string;
- onChange?: (value: string) => void;
- }
- const GeoComponent = (props: Props) => {
- const [visible, setVisible] = useState<boolean>(false);
- const [value, setValue] = useState<any>(props?.value);
- useEffect(() => {
- setValue(props?.value);
- }, [props.value]);
- return (
- <div>
- <Input
- addonAfter={
- <EnvironmentOutlined
- onClick={() => {
- setVisible(true);
- }}
- />
- }
- value={value}
- onChange={(e) => {
- // setValue(e.target.value);
- if (props.onChange) {
- props.onChange(e.target.value);
- }
- }}
- />
- {visible && (
- <AMap
- value={value}
- close={() => {
- setVisible(false);
- }}
- ok={(param) => {
- if (props.onChange) {
- props.onChange(param);
- }
- // setValue(param);
- setVisible(false);
- }}
- />
- )}
- </div>
- );
- };
- export default GeoComponent;
|