Creating the Angular Component
The minimal requirement for any Angular Component to be integrated in the Platform as a Custom Widget, is to implement GeneWidget interface.
/**
* Copyright (c) 2019 DecisionBrain SAS. All Rights Reserved.
*
* Base and minimal interface a Platform Widget must implement to be integrable in custom views and dashboards.
*
* This interface does not define any method but is used to enforce component Type at module compilation time.
*/
export interface GeneWidget {
}
For example; we can create a very simple component that will be integrable in the Platform Views and Dashboards, as follows:
/**
* Copyright (c) DecisionBrain SAS. All Rights Reserved.
*
* This is a Platform Sample Widget
*/
@Component({
selector: 'sample-widget',
templateUrl: './map-widget.component.html'
})
export class SampleWidgetComponent implements GeneWidget {
constructor() {
}
}