import React from 'react'; export type SearchPickerValue = unknown; export interface SearchPickerOption { text?: React.ReactNode; label?: React.ReactNode; value: V; [key: string]: unknown; } export interface Props = SearchPickerOption> { /** * 外层触发区域的类名。 */ className?: string; /** * 指定用于展示文案的字段名。 * 文案优先级:`labelField` 指定字段 > `text` > `label`。 */ labelField?: keyof O & string; /** * 未选择且未传入 `children` 时的占位内容。 */ placeholder?: React.ReactNode; /** * 当前选中的值。 * 在 `FormItem` 中使用时可不显式传入,由 `FormItem` 注入。 */ value?: V | undefined; /** * 点击“确定”后触发,返回当前选中值。 * 在 `FormItem` 中使用时可不显式传入,由 `FormItem` 注入。 */ onChange?: (val: V | undefined) => void; /** * 可选数据列表。 */ data?: O[]; /** * 触发区域内容,自定义时优先级低于 `value` 对应文案。 */ children?: React.ReactNode; } declare function SearchPicker = SearchPickerOption>({ value, labelField, className, placeholder, onChange, data, children, }: Props): React.JSX.Element; export default SearchPicker;