import { ReactNode, ForwardRefExoticComponent, PropsWithoutRef, RefAttributes } from 'react'; import { ITouchEvent } from '@tarojs/components'; import { PopupProps } from '../popup'; import { DropdownOptionProps } from './Option'; import { BaseProps } from '../base'; export interface DropdownItemProps extends BaseProps { title?: ReactNode; label?: ReactNode; options?: DropdownOptionProps[]; direction?: 'down' | 'up'; disabled?: boolean; value?: number | string; defaultValue?: number | string; onChange?: (value: number | string) => void; visible?: boolean; defaultVisible?: boolean; onVisible?: (visible: boolean) => void; onVisibleChange?: (visible: boolean) => void; awayClosable?: boolean; maskClosable?: boolean; arrow?: (visible: boolean, direction: DropdownItemProps['direction']) => ReactNode; onClick?: (event: ITouchEvent) => void; popupProps?: PopupProps; separator?: string; placeholder?: ReactNode; _itemShow?: boolean; } export interface DropdownItemRef { toggle: (visible?: boolean) => void; } export type DropdownItemFC = ForwardRefExoticComponent & RefAttributes>; export declare const DropdownItem: DropdownItemFC; export default DropdownItem;