mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-05-12 17:04:57 +00:00
* [ADF-4152] Moved proc services cloud docs to subfolders * [ADF-4152] Fixed links in PS cloud docs * [ADF-4152] Added subfolders and checked links for extensions and insights docs * [ADF-4152] Moved proc services cloud docs to subfolders * [ADF-4152] Fixed links in PS cloud docs * [ADF-4152] Added subfolders and checked links for extensions and insights docs * [ADF-4152] Fixed links in Proc cloud, Insights and Extensions docs * [ADF-4152] Updated links in user guide * [ADF-4152] Fixed broken links in tutorials * [ADF-4152] Fixed remaining links in core docs * [ADF-4152] Fixed remaining links in proc services docs * [ADF-4152] Fixed remaining links in content services docs * [ADF-4152] Fixed links in breaking changes docs * [ADF-4152] Updated main README index page * [ADF-4152] Fixed glitches with preview ext component docs
2.4 KiB
2.4 KiB
Title, Added, Status, Last reviewed
Title | Added | Status | Last reviewed |
---|---|---|---|
Preview Extension Component | v3.1.0 | Experimental | 2018-04-12 |
Preview Extension component
Displays dynamically-loaded extension components.
See the ACA monaco extension for an example of a real working viewer extension project.
Class members
Properties
Name | Type | Default value | Description |
---|---|---|---|
extension | string |
||
id | string |
||
node | Node |
of the content to display | |
url | string |
URL Of the content in the repository |
Details
If you want create your custom extension viewer you need to create the following files in a separate project:
The Module needs to know which is the Id of your extension:
export class YourExtensionViewerModule {
constructor(extensions: ExtensionService) {
extensions.setComponents({
'your-extension.main.component': YourExtensionViewerComponent
});
}
}
Your viewer component extension business logic:
import { Node } from '@alfresco/js-api';
import { ViewerExtensionInterface } from '@alfresco/adf-extensions';
@Component({
selector: 'your-extension-viewer',
templateUrl: './your-extension-view.component.html',
styleUrls: ['./your-extension-view.component.css'],
encapsulation: ViewEncapsulation.None
})
export class YourExtensionViewerComponent implements ViewerExtensionInterface {
showToolbar = true;
@Input()
url: string;
@Input()
node: Node;
....YOUR CUSTOM LOGIC
}
Your viewer component template:
<div> This is your custom extension viewer template</div>
Your viewer component extension.json:
{
"$version": "1.0.0",
"$name": "my viewer extension",
"$description": "my viewer plugin",
"features": {
"viewer": {
"content": [
{
"id": "dev.tools.viewer.viewer",
"fileExtension": ["png", "jpg"],
"component": "your-extension.main.component"
}
]
}
}
}