import { SearchOutlined } from "@ant-design/icons"; import { AutoComplete, Input } from "antd"; import useMergedState from "rc-util/es/hooks/useMergedState"; import React, { useRef } from "react"; import classNames from "classnames"; import styles from "./index.less"; const HeaderSearch = (props) => { const { className, defaultValue, onVisibleChange, placeholder, visible, defaultVisible, ...restProps } = props; const inputRef = useRef(null); const [value, setValue] = useMergedState(defaultValue, { value: props.value, onChange: props.onChange, }); const [searchMode, setSearchMode] = useMergedState(defaultVisible ?? false, { value: props.visible, onChange: onVisibleChange, }); const inputClass = classNames(styles.input, { [styles.show]: searchMode, }); return (