import React, { useState } from "react"; import { Input, AutoComplete } from "antd"; import { SelectProps } from "antd/es/select"; import styles from "./index.less"; function getRandomInt(max: number, min: number = 0) { return Math.floor(Math.random() * (max - min + 1)) + min; // eslint-disable-line no-mixed-operators } const searchResult = (query: string) => { return new Array(getRandomInt(5)) .join(".") .split(".") .map((item, idx) => { const category = `${query}${idx}`; return { value: category, label: (
Found {query} on{" "} {category} {getRandomInt(200, 100)} results
), }; }); }; const Complete: React.FC = () => { const [options, setOptions] = useState["options"]>([]); const handleSearch = (value: string) => { setOptions(value ? searchResult(value) : []); }; const onSelect = (value: string) => { console.log("onSelect", value); }; return ( ); }; export default () => (
);