antd-mobile
Version:
<div align="center">
34 lines (33 loc) • 1.28 kB
TypeScript
import type { FC, ReactNode } from 'react';
import type { BaseOptionType, FieldNamesType } from '../../hooks';
import { NativeProps } from '../../utils/native-props';
import { CheckListValue } from '../check-list';
export declare type CascaderValue = CheckListValue;
export declare type CascaderOption = {
label?: string;
value?: string;
disabled?: boolean;
children?: CascaderOption[];
} & BaseOptionType;
export declare type CascaderValueExtend = {
items: (CascaderOption | null)[];
isLeaf: boolean;
};
export declare type CascaderViewOptionRenderInfo = {
depth: number;
active: boolean;
};
export declare type CascaderViewOptionRender = (option: CascaderOption, info: CascaderViewOptionRenderInfo) => ReactNode;
export declare type CascaderViewProps = {
options: CascaderOption[];
value?: CascaderValue[];
defaultValue?: CascaderValue[];
onChange?: (value: CascaderValue[], extend: CascaderValueExtend) => void;
placeholder?: string | ((index: number) => string);
onTabsChange?: (index: number) => void;
activeIcon?: ReactNode;
loading?: boolean;
fieldNames?: FieldNamesType;
optionRender?: CascaderViewOptionRender;
} & NativeProps<'--height'>;
export declare const CascaderView: FC<CascaderViewProps>;