gridstack
Version:
TypeScript/JS lib for dashboard layout and creation, responsive, mobile support, no external dependencies, with many wrappers (React, Angular, Vue, Ember, knockout...)
25 lines (24 loc) • 886 B
TypeScript
/**
* gridstack-item.component.ts 11.5.1
* Copyright (c) 2025 Alain Dumesny - see GridStack root license
*/
import { GridStackNode, GridStackOptions, GridStackWidget } from "gridstack";
/** extends to store Ng Component selector, instead/inAddition to content */
export interface NgGridStackWidget extends GridStackWidget {
/** Angular tag selector for this component to create at runtime */
selector?: string;
/** serialized data for the component input fields */
input?: NgCompInputs;
/** nested grid options */
subGridOpts?: NgGridStackOptions;
}
export interface NgGridStackNode extends GridStackNode {
selector?: string;
}
export interface NgGridStackOptions extends GridStackOptions {
children?: NgGridStackWidget[];
subGridOpts?: NgGridStackOptions;
}
export declare type NgCompInputs = {
[key: string]: any;
};