import { Directive, TemplateRef, ViewContainerRef } from '@angular/core'; @Directive({ selector: '[ovToolbar]' }) export class ToolbarDirective { constructor(public template: TemplateRef, public viewContainer: ViewContainerRef) {} } @Directive({ selector: '[ovToolbarAdditionalButtons]' }) export class ToolbarAdditionalButtonsDirective { constructor(public template: TemplateRef, public viewContainer: ViewContainerRef) {} } @Directive({ selector: '[ovPanel]' }) export class PanelDirective { constructor(public template: TemplateRef, public viewContainer: ViewContainerRef) {} } @Directive({ selector: '[ovChatPanel]' }) export class ChatPanelDirective { constructor(public template: TemplateRef, public viewContainer: ViewContainerRef) {} } @Directive({ selector: '[ovParticipantsPanel]' }) export class ParticipantsPanelDirective { constructor(public template: TemplateRef, public viewContainer: ViewContainerRef) {} } @Directive({ selector: '[ovParticipantPanelItem]' }) export class ParticipantPanelItemDirective { constructor(public template: TemplateRef, public viewContainer: ViewContainerRef) {} } @Directive({ selector: '[ovParticipantPanelItemElements]' }) export class ParticipantPanelItemElementsDirective { constructor(public template: TemplateRef, public viewContainer: ViewContainerRef) {} } @Directive({ selector: '[ovLayout]' }) export class LayoutDirective { constructor(public template: TemplateRef, public container: ViewContainerRef) {} } @Directive({ selector: '[ovStream]' }) export class StreamDirective { constructor(public template: TemplateRef, public container: ViewContainerRef) {} }