grid-layout-plus
Version:
<p align="center"> <a href="https://grid-layout-plus.netlify.app/" target="_blank" rel="noopener noreferrer"> <img src="./docs/public/grid-layout-plus.svg" width="180" style="width: 120px;" /> </a> </p>
47 lines (44 loc) • 1.09 kB
text/typescript
import type { Breakpoints, Layout, ResponsiveLayout } from '../helpers/types'
export interface GridLayoutProps {
autoSize?: boolean,
colNum?: number,
rowHeight?: number,
maxRows?: number,
margin?: number[],
isDraggable?: boolean,
isResizable?: boolean,
isMirrored?: boolean,
isBounded?: boolean,
useCssTransforms?: boolean,
verticalCompact?: boolean,
restoreOnDrag?: boolean,
layout: Layout,
responsive?: boolean,
responsiveLayouts?: Partial<ResponsiveLayout>,
transformScale?: number,
breakpoints?: Breakpoints,
cols?: Breakpoints,
preventCollision?: boolean,
useStyleCursor?: boolean
}
export interface GridItemProps {
isDraggable?: boolean,
isResizable?: boolean,
isBounded?: boolean,
static?: boolean,
minH?: number,
minW?: number,
maxH?: number,
maxW?: number,
x: number,
y: number,
w: number,
h: number,
i: number | string,
dragIgnoreFrom?: string,
dragAllowFrom?: string,
resizeIgnoreFrom?: string,
preserveAspectRatio?: boolean,
dragOption?: Record<string, any>,
resizeOption?: Record<string, any>
}