import React from "react"; import { ListOnScrollProps } from "react-window"; import { TriggerProps } from "../popover"; import { CommonDropdownProps } from "../dropdown"; import { StyledProps } from "../_type"; import { SelectOptionWithGroup } from "../select"; import { ControlledProps } from "../form"; export interface AutoCompleteProps extends ControlledProps, CommonDropdownProps, StyledProps { /** * 下拉选项列表 */ options?: SelectOptionWithGroup[]; /** * 分组 */ groups?: { [groupKey: string]: React.ReactNode; }; /** * `options` 为空时展示,可使用字符串或 [StatusTip](/component/tips) 相关组件 */ tips?: React.ReactNode; /** * 展示为高亮的关键词 */ keyword?: string; /** * 要包裹的输入组件 */ children?: (ref: React.Ref, context: { close: () => void; }) => React.ReactNode; /** * `options` 滚动至底部的回调 */ onScrollBottom?: (props: ListOnScrollProps) => void; } export declare function AutoComplete(props: AutoCompleteProps): JSX.Element; export declare namespace AutoComplete { var displayName: string; var defaultLabelAlign: string; } export declare function AutoCompleteTrigger({ visible, setVisible, openDelay, closeDelay, render, setIsSelected, }: TriggerProps & { setIsSelected: (s: boolean) => void; }): JSX.Element;