import { default as React } from 'react'; import { TreeSelectProps as AntTreeSelectProps } from 'antd'; import { BaseComponentProps, DataSetConfig, ValidationDisplayConfig } from '../../types/common'; /** * TreeSelect Semantic DOM 样式配置 * 参考 Ant Design 6.x Semantic DOM 规范 */ export interface TreeSelectSemanticStyles { root?: React.CSSProperties; prefix?: React.CSSProperties; placeholder?: React.CSSProperties; input?: React.CSSProperties; suffix?: React.CSSProperties; popup?: { root?: React.CSSProperties; item?: React.CSSProperties; itemTitle?: React.CSSProperties; }; } export interface TreeSelectSemanticClassNames { root?: string; prefix?: string; placeholder?: string; input?: string; suffix?: string; popup?: { root?: string; item?: string; itemTitle?: string; }; } /** * TreeSelect Design Token * 参考 Ant Design 6.x Design Token 规范 */ export interface TreeSelectToken { controlItemWidth?: string | number; controlWidth?: string | number; dropdownHeight?: string | number; menuPadding?: string | number; optionPadding?: string | number; optionSelectedBg?: string; optionSelectedColor?: string; optionSelectedFontWeight?: string | number; } /** * 校验规则接口 */ export interface ValidationRule { required?: boolean; message?: string; } export interface AndTreeSelectProps extends Omit, BaseComponentProps, DataSetConfig, ValidationDisplayConfig { changeAction?: string; onChange?: (value: any, labelList?: React.ReactNode[], extra?: any) => void; remoteUrl?: string; selectAction?: string; styles?: TreeSelectSemanticStyles; classNames?: TreeSelectSemanticClassNames; token?: TreeSelectToken; rules?: ValidationRule[]; validateOnChange?: boolean; validateOnBlur?: boolean; } export declare const AndTreeSelect: React.FC; export default AndTreeSelect; //# sourceMappingURL=index.d.ts.map