@ng-flexy/layout
Version:
Flexy components and tools to build Angular 8+ applications
28 lines (27 loc) • 933 B
TypeScript
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;
}