Popovics András cd1252cb94
[ACA-3394] Generally available file preview feature for extensions (#1496)
* Adding general purpose preview overlay route

Preparation for file preview feature

Remove unnecessary preview root route and ability to use loadChildren

Extract RouterExtensionService

Remove loadChildren support and use component instead

Cover RouterExtensionService with unit tests

Fix tests

Fix build

Fix rebase issue

Add generally available PluginPreviewAction

Add data option to child routes and navigateBackAsClose option for the preview component

Support plain mode preview

Fix linting

Update to latest alpha of ADF

* Adding documentation

* Rebase fix

* Update to latest adf
2020-08-07 18:24:38 +02:00

2.1 KiB

Title
Title
Components

Components

You can register any Angular component to participate in extensibility.

The components are used to create custom:

  • routes and pages
  • toolbar buttons
  • menu items
Key Type Description
app.layout.main LayoutComponent Main application layout with the menu bar, navigation sidebar and main content area to project your components.
app.toolbar.toggleInfoDrawer ToggleInfoDrawerComponent The toolbar button component that toggles Info Drawer for the selection.
app.toolbar.toggleFavorite ToggleFavoriteComponent The toolbar button component that toggles Favorite state for the selection.
app.toolbar.toggleFavoriteLibrary ToggleFavoriteLibraryComponent The toolbar button component that toggles Favorite library state for the selection.
app.toolbar.toggleJoinLibrary ToggleJoinLibraryComponent The toolbar button component that toggles Join/Cancel Join request for the selected library
app.toolbar.viewNode ViewNodeComponent Action component to view files
app.components.preview PreviewComponent Preview feature which can be used by plugins. For more info see the tutorials about the Preview.

See Registration section for more details on how to register your own entries to be re-used at runtime.

Note that custom extensions can also replace any existing component at runtime by a known identifier, besides registering a new one.