/** * @file Selector * @desc 选择器相关的公共组件,Select & MultiSelect 共用之 */ import React, { ReactNode, PropsWithChildren } from 'react'; export interface StatusIconProps { active: boolean; loading: boolean; searchable: boolean; } export declare function StatusIcon({ active, loading, searchable }: StatusIconProps): React.JSX.Element; /** 清除按钮 */ export declare function ClearIcon({ searchActive, searchValue, setSearchValue, focusSearchInput }: { searchActive: boolean; searchValue: string; setSearchValue: (v: string) => void; focusSearchInput: () => void; }): React.JSX.Element; export interface OptionContentProps { className?: string; children: ReactNode; } /** 选择器中对选中项进行展示 */ export declare function OptionContent({ children, className }: OptionContentProps): React.JSX.Element; /** 选择器中在没有选中项时对 placeholder 进行展示 */ export declare function OptionPlaceholder({ children }: PropsWithChildren<{}>): React.JSX.Element; export declare function useSearchInput(active: boolean): { searchValue: string; setSearchValue: React.Dispatch>; renderSearchInput: (extraProps?: React.HTMLAttributes | undefined) => React.JSX.Element; focusSearchInput: () => void; };