<ejs-documenteditorcontainer
[enableToolbar]="true"
[toolbarItems]="toolbarItems"
(created)="onEditorCreated()"
(toolbarClick)="onToolbarClick($event)"
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
style="display:block"
height="calc(100vh - 80px)">
</ejs-documenteditorcontainer>
@ViewChild('variablesTemplate') variablesButtonTemplate: HTMLElement; const variablesItem = { template: this.variablesButtonTemplate }; this.toolbarItems.push(variablesItem);
<ng-template #variablesTemplate let-data>
<button ejs-dropdownbutton [items]="testItems" content='Edit Options'></button>`
</ng-template>
public ddItems: ItemModel[] = [
{
text: "Dashboard",
iconCss: "e-ddb-icons e-dashboard"
},
{
text: "Notifications",
iconCss: "e-ddb-icons e-notifications"
},
{
text: "User Settings",
iconCss: "e-ddb-icons e-settings"
},
{
text: "Log Out",
iconCss: "e-ddb-icons e-logout"
}
];
addDropDown() {
let dropdown: DropDownButton = new DropDownButton({
content: "Edit options",
items: this.ddItems
});
dropdown.appendTo("#Custom");
}
|
ngOnInit() {
const variablesItem = {
id: 'insertCode'
};
this.toolbarItems.push(variablesItem);
}
public onEditorCreated() {
const variables: ItemModel[] = DOC_REPORT_TEMPLATE_VARIABLES.map((variable: string) => {
return {
text: variable,
};
})
const dropdown: DropDownButton = new DropDownButton({
content: '<span class="e-tbar-btn-text">Inserisci variabile</span>',
cssClass: 'e-tbar-btn e-tbtn-txt e-control e-btn e-lib e-dropdown-btn e-de-toolbar-btn-first e-caret-hide',
iconCss: 'e-btn-icon e-icons e-de-ctnr-insert-code e-icon-left',
iconPosition: 'Top',
items: variables,
select: (args: MenuEventArgs | undefined) => this.onVariableSelected(args),
});
dropdown.appendTo('#insertCode');
}
<ejs-documenteditorcontainer
[enableToolbar]="true"
[toolbarItems]="toolbarItems"
(created)="onEditorCreated()"
(toolbarClick)="onToolbarClick($event)"
serviceUrl="https://ej2services.syncfusion.com/production/web-services/api/documenteditor/"
style="display:block"
height="calc(100vh - 80px)">
</ejs-documenteditorcontainer>