/// import { CSSProperties } from 'react'; import { BasicConfig, BasicContainer, BasicContainerPropsInterface } from '../../render/core/Container/types'; import { CascaderOptionType } from '@native-ads/antd/lib/cascader'; export declare class CascaderConfig extends BasicConfig { /** * Checkbox的数据模型Key */ name: string; /** * 是否支持清除 */ allowClear?: boolean; /** * CSS class */ className?: string; /** * 内联CSS属性 */ style?: CSSProperties; /** * 禁用 */ disabled?: boolean; /** * 次级菜单的展开方式,可选 'click' 和 'hover' */ expandTrigger?: 'click' | 'hover'; /** * 可选项数据源 */ options: CascaderOptionType[]; /** * 自定义浮层类名 */ popupClassName?: string; /** * 浮层预设位置:`bottomLeft` `bottomRight` `topLeft` `topRight` */ popupPlacement?: string; /** * 输入框占位文本 */ placeholder?: string; /** * 输入框大小,可选 `large` `default` `small` */ size?: string; /** * 是否加载中 */ loading?: boolean; /** * 在选择框中显示搜索框 */ showSearch?: boolean; /** * options属性映射 */ optionsMapping?: CascaderOptionType; /** * 组件加载初始值 */ defaultValue: (string | number)[]; /** * 选择即改变 */ changeOnSelect?: boolean; } export declare class CascaderPropsInterface extends BasicContainerPropsInterface { info: CascaderConfig; /** * 当标签页展开,用于自定义扩展 */ onPopupVisibleChange?: (popupVisible: boolean) => Object; /** * 当数据更新 */ onChange?: (value: string[], selectedOptions?: CascaderOptionType[]) => Object; } export declare class AbstractCascader extends BasicContainer { constructor(props: CascaderPropsInterface); componentWillMount(): void; private mapCascaderOptions(info); private handleChange(value, selectedOptions?); private mapOptions(options, optionsMapping); render(): JSX.Element; }