antd-mobile
Version:
基于 React 的移动设计规范实现
33 lines (32 loc) • 839 B
TypeScript
import * as React from 'react';
export interface GridItem {
icon: string;
text: string;
}
export interface GridProps {
data: GridItem[];
hasLine?: boolean;
isCarousel?: boolean;
onClick?: (el: GridItem, index: number) => void;
}
export default class Grid extends React.Component<GridProps, any> {
static propTypes: {
data: React.Validator<any>;
hasLine: React.Requireable<any>;
isCarousel: React.Requireable<any>;
onClick: React.Requireable<any>;
};
static defaultProps: {
data: any[];
hasLine: boolean;
isCarousel: boolean;
onClick(): void;
};
getFlexItemStyle(): {
height: number;
borderRightWidth: number;
};
getGridContent(): any[];
toCarousel(gridContent: any): any[];
render(): JSX.Element;
}