From 4654c48f22bc376ddd23ad78037fef20d6a9a677 Mon Sep 17 00:00:00 2001
From: Carlos Santos <4a.santos@gmail.com>
Date: Fri, 19 Sep 2025 14:52:01 +0200
Subject: [PATCH] ov-components: refactor leave button implementation for
improved template handling
---
.../toolbar-media-buttons.component.html | 26 +++++++++----------
.../template/internals.directive.ts | 7 +++--
2 files changed, 16 insertions(+), 17 deletions(-)
diff --git a/openvidu-components-angular/projects/openvidu-components-angular/src/lib/components/toolbar/toolbar-media-buttons/toolbar-media-buttons.component.html b/openvidu-components-angular/projects/openvidu-components-angular/src/lib/components/toolbar/toolbar-media-buttons/toolbar-media-buttons.component.html
index 1356d0fc..6366a1ea 100644
--- a/openvidu-components-angular/projects/openvidu-components-angular/src/lib/components/toolbar/toolbar-media-buttons/toolbar-media-buttons.component.html
+++ b/openvidu-components-angular/projects/openvidu-components-angular/src/lib/components/toolbar/toolbar-media-buttons/toolbar-media-buttons.component.html
@@ -199,17 +199,17 @@
@if (showLeaveButtonDirect()) {
- @if (toolbarLeaveButtonTemplate) {
-
- } @else {
-
- }
+
+}
+
+@if (toolbarLeaveButtonTemplate) {
+
}
diff --git a/openvidu-components-angular/projects/openvidu-components-angular/src/lib/directives/template/internals.directive.ts b/openvidu-components-angular/projects/openvidu-components-angular/src/lib/directives/template/internals.directive.ts
index 14be054d..e38b670d 100644
--- a/openvidu-components-angular/projects/openvidu-components-angular/src/lib/directives/template/internals.directive.ts
+++ b/openvidu-components-angular/projects/openvidu-components-angular/src/lib/directives/template/internals.directive.ts
@@ -223,13 +223,12 @@ export class ParticipantPanelAfterLocalParticipantDirective {
}
/**
- * The ***ovLeaveButton** directive allows you to replace the default leave button with a custom template.
- * Use this directive to provide your own button, confirm dialogs, or any custom leave logic while keeping
- * the internal leave flow intact.
+ * The ***ovLeaveButton** directive allows you to inject a custom leave button template. You can use the toolbarLeaveButton = false for
+ * replacing the default leave button with your custom one.
*
* Usage example:
* ```html
- *
+ *
*
*