import { IAttributes } from "./IAttributes"; import { IBase, IElement } from "./IBase"; import { IForm, ILabel } from "./IForm"; import { IHTMLElement } from "./IHTMLElement"; import { IWallpaper } from "./IPage"; export interface ISection extends IElement { key?: string; active?: boolean; input?: string[]; order?: number; buttons?: IButton[]; label?: ILabel; icon?: IIcon; assets?: IAsset[]; form?: IForm; visible?: boolean; wallpaper?: IWallpaper; decorator?: any; elements?: IHTMLElement[]; } export interface IButton extends IElement { type?: string; key?: string; value?: string; label?: ILabel; icon?: IIcon; visible?: boolean; } export interface IIcon extends IElement { value?: string; } export interface IAsset extends IElement, IBase { key: string; parent?: string; value?: string; visible?: boolean; attributes?: IAttributes; }