UNPKG

801 BTypeScriptView Raw
1/// <reference types="react" />
2
3import { HTMLAttributes, ElementType, Component } from "react";
4import CommonProps from '../util';
5
6export interface ResponsiveGridProps extends HTMLAttributes<HTMLElement>, CommonProps {
7 rows?: number | string;
8 columns?: number | string;
9 gap?: number | Array<number>;
10 device?: 'phone' | 'tablet' | 'desktop';
11 component?: ElementType;
12}
13
14export interface CellProps extends HTMLAttributes<HTMLElement>, CommonProps {
15 component?: ElementType;
16 rowSpan?: number;
17 colSpan?: number | {
18 desktop?: number;
19 tablet?: number;
20 phone?: number;
21 };
22}
23
24export class Cell extends Component<CellProps, any> {}
25
26export default class ResponsiveGrid extends Component<ResponsiveGridProps, any> {
27 static Cell: typeof Cell;
28}