TwDemoApp | Zkušební projekt
TwDemoApp = class(TwBootstrap4App)
published
end;

TwBootstrap4App = class(TwBootstrapCoreApp)
published
end;

TwBootstrapCoreApp = class(TwApp)
published
end;

TwApp = class(TwPage)
published
  property AppBar: TwAppBar;
  property Home: TwPage;
  property OnEcho: TwEchoProc;
  property Memo: TComponent;
  property Tree: TComponent;
  property SearchPath: TStringList;
  property PreviewURL: string;
  property Data: TwData;
  property Sitemap: TwSitemap;
  property Framework: TwFramework;
  property ProjectID: string;
  property ProjectVersion: string;
  property Path: string;
  property AppPath: string;
  property URL: string;
  property AppURL: string;
  property Description: string;
  property Keywords: string;
  property Author: string;
  property Email: string;
  property Theme: string;
  property AppBarStyle: string;
  property SideBarStyle: string;
  property ButtonStyle: string;
  property TabHeadStyle: string;
  property TabBodyStyle: string;
  property TabStyle: string;
  property TabButtonDataToggle: string;
  property BaseColor: TColor;
end;

TwPage = class(TwContent)
published
  property FileName: string;
  property SlideLabel: string;
  property Caption: string;
  property Category: string;
  property Teaser: string;
  property Author: string;
  property LastUpdate: TDateTime;
  property PageImage: string;
  property PageOptions: TwPageOptions;
  property PageCaption: Boolean;
  property PageSummary: Boolean;
  property PageMenu: Boolean;
end;

TwContent = class(TwObj)
published
  property Teaser: string;
  property Text: string;
  property Image: string;
  property Icon: string;
  property Glyph: string;
end;

TwObj = class(TComponent)
published
  property App: TwApp;
  property Title: string;
  property Abbr: string;
  property Link: string;
  property Caption: string;
  property LinkedCaption: string;
  property TagName: string;
  property Vars: TStringList;
  property IsPermanent: Boolean;
  property NodeText: string;
  property IsEmpty: Boolean;
  property OnChildrenHTML: TwChildrenHTML;
  property Category: string;
  property RealContent: TwContent;
  property Content: TwContent;
  property InitialHeadingLevel: Integer;
  property Id: string;
  property Name: string;
  property Attr: TStringList;
  property Template: string;
end;

TwAppBar = class(TwHorzMenu)
published
end;

TwData = class(TwObj)
published
end;

TwSitemap = class(TwPage)
published
end;

TwFramework = class(TStringList)
published
  property Root: string;
  property Custom: string;
end;