From 2c719c3d3928654543035d20fd5e6066ddf76787 Mon Sep 17 00:00:00 2001 From: Daniel Tsanev Date: Thu, 7 Sep 2023 06:25:31 +0300 Subject: [PATCH] fix(label): allow signposts inside labels --- projects/angular/clarity.api.md | 1 + projects/angular/src/forms/common/label.ts | 24 +++++++- .../forms/layout-angular/layout-angular.html | 56 ++++++++++++++++--- 3 files changed, 73 insertions(+), 8 deletions(-) diff --git a/projects/angular/clarity.api.md b/projects/angular/clarity.api.md index 68bb1806d2..4b69ae5c66 100644 --- a/projects/angular/clarity.api.md +++ b/projects/angular/clarity.api.md @@ -2502,6 +2502,7 @@ export class ClrLabel implements OnInit, OnDestroy { ngOnDestroy(): void; // (undocumented) ngOnInit(): void; + onClick(event: any): void; // (undocumented) static ɵdir: i0.ɵɵDirectiveDeclaration; // (undocumented) diff --git a/projects/angular/src/forms/common/label.ts b/projects/angular/src/forms/common/label.ts index 87797903cf..0e5fd93815 100644 --- a/projects/angular/src/forms/common/label.ts +++ b/projects/angular/src/forms/common/label.ts @@ -4,7 +4,17 @@ * The full license information can be found in LICENSE in the root directory of this project. */ -import { Directive, ElementRef, HostBinding, Input, OnDestroy, OnInit, Optional, Renderer2 } from '@angular/core'; +import { + Directive, + ElementRef, + HostBinding, + HostListener, + Input, + OnDestroy, + OnInit, + Optional, + Renderer2, +} from '@angular/core'; import { Subscription } from 'rxjs'; import { ControlIdService } from './providers/control-id.service'; @@ -32,6 +42,18 @@ export class ClrLabel implements OnInit, OnDestroy { return this.el.nativeElement && this.el.nativeElement.textContent; } + /** + * Allowing signposts inside labels to work without disabling default behavior.