import React, { useEffect, useRef, useState } from 'react'; import Close from '@components/icons/close'; import Replace from '@components/icons/replace'; import Arrow from '@components/icons/arrow'; interface SearchInputProps { searchText: string; setSearchText: React.Dispatch>; replaceText: string; setReplaceText: React.Dispatch>; onClose: React.Dispatch>; onReplace: () => void; expand: boolean; setExpand: React.Dispatch>; } const SearchInput: React.FC = ({ searchText, setSearchText, replaceText, setReplaceText, onClose, onReplace, expand, setExpand, }) => { const inputRef = useRef(null); useEffect(() => { inputRef.current?.focus(); }, [inputRef]); return (
setExpand((pre) => !pre)} >
setSearchText(e.target.value)} placeholder="搜索(上下键切换)" />
onClose(false)} className="music-monaco-editor-close" >
{expand && (
setReplaceText(e.target.value)} placeholder="替换" />
)}
); }; export default SearchInput;