UNPKG

@ng-flexy/layout

Version:

Flexy components and tools to build Angular 8+ applications

28 lines (27 loc) 933 B
export declare type FlexyLayoutJsonSchema = FlexyLayoutGridJsonSchema | FlexyLayoutComponentJsonSchema; export interface FlexyLayoutComponentJsonSchema extends FlexyLayoutGridJsonSchema { component: string; properties?: { [key: string]: any; }; } export interface FlexyLayoutGridJsonSchema { id?: string; attributes?: FlexyLayoutGridJsonAttributes; children?: FlexyLayoutJsonSchema[]; } export interface FlexyLayoutJson { schemaVersion?: number; schema: FlexyLayoutJsonSchema[]; } export declare type FlexyLayoutGridJsonAttribute = string | { [attrName: string]: string; }; export interface FlexyLayoutGridJsonAttributes { id?: FlexyLayoutGridJsonAttribute; class?: FlexyLayoutGridJsonAttribute; style?: FlexyLayoutGridJsonAttribute; title?: FlexyLayoutGridJsonAttribute; disabled?: FlexyLayoutGridJsonAttribute; [attrName: string]: FlexyLayoutGridJsonAttribute; }