import { default as React } from 'react'; import { MasonryProps as AntMasonryProps } from 'antd/es/masonry/Masonry'; import { BaseComponentProps, DataSetConfig } from '../../types/common'; /** * MasonryItem 类型 */ export interface AndMasonryItem { key: React.Key; column?: number; height?: number; children?: React.ReactNode; data?: any; } /** * AndMasonry Props 接口 */ export interface AndMasonryProps extends Omit, BaseComponentProps, DataSetConfig { /** 瀑布流项 (可以是 JSON 字符串或数组) */ items?: AndMasonryItem[] | string; /** 列数 */ columns?: number | { xs?: number; sm?: number; md?: number; lg?: number; xl?: number; xxl?: number; }; /** 间距 */ gutter?: number | [number, number]; /** 是否持续监听子项尺寸变化 */ fresh?: boolean; /** 列排序回调动作 */ layoutChangeAction?: string; /** 自定义项渲染函数 */ itemRender?: (item: AndMasonryItem & { index: number; }) => React.ReactNode; /** 列排序回调 */ onLayoutChange?: (sortInfo: { key: React.Key; column: number; }[]) => void; } /** * AndMasonry 瀑布流组件 * 封装 Ant Design Masonry,支持设计器拖拽配置 */ export declare const AndMasonry: React.FC; export default AndMasonry; //# sourceMappingURL=index.d.ts.map