@aplus-frontend/antdv
Version:
Vue basic component library maintained based on ant-design-vue
25 lines (24 loc) • 1 kB
TypeScript
/**
* BaseSelect provide some parsed data into context.
* You can use this hooks to get them.
*/
import type { RawValueType, RenderNode } from './BaseSelect';
import type { FlattenOptionData } from './interface';
import type { BaseOptionType, FieldNames, OnActiveValue, OnInternalSelect } from './Select';
export interface SelectContextProps {
options: BaseOptionType[];
flattenOptions: FlattenOptionData<BaseOptionType>[];
onActiveValue: OnActiveValue;
defaultActiveFirstOption?: boolean;
onSelect: OnInternalSelect;
menuItemSelectedIcon?: RenderNode;
rawValues: Set<RawValueType>;
fieldNames?: FieldNames;
virtual?: boolean;
listHeight?: number;
listItemHeight?: number;
childrenAsData?: boolean;
onClickOption?: (e: MouseEvent, value: RawValueType, selected: boolean) => boolean | Promise<boolean>;
}
export declare function useProvideSelectProps(props: SelectContextProps): void;
export default function useSelectProps(): SelectContextProps;