antd-mobile
Version:
基于 React 的移动设计规范实现
44 lines (43 loc) • 1.27 kB
TypeScript
import * as React from 'react';
export interface DataItem {
icon?: any;
text?: any;
[key: string]: any;
}
export interface GridProps {
/** web only */
prefixCls?: string;
/** web only */
className?: string;
style?: React.CSSProperties;
data?: Array<DataItem>;
renderItem?: (dataItem: DataItem, itemIndex: number) => React.ReactElement<any>;
columnNum?: number;
onClick?: (dataItem: DataItem, itemIndex: number) => void;
hasLine?: boolean;
isCarousel?: boolean;
carouselMaxRow?: number;
}
export default class Grid extends React.Component<GridProps, any> {
static propTypes: {
prefixCls: React.Requireable<any>;
data: React.Requireable<any>;
renderItem: React.Requireable<any>;
columnNum: React.Requireable<any>;
onClick: React.Requireable<any>;
hasLine: React.Requireable<any>;
isCarousel: React.Requireable<any>;
carouselMaxRow: React.Requireable<any>;
};
static defaultProps: {
prefixCls: string;
data: any[];
onClick: () => void;
columnNum: number;
hasLine: boolean;
isCarousel: boolean;
carouselMaxRow: number;
};
clientWidth: number;
render(): JSX.Element;
}