UNPKG

elaw-common

Version:

Angular common directives library with clickable, click-outside and auto-focus directives

1 lines 6.2 kB
{"version":3,"file":"elaw-common.mjs","sources":["../../../projects/common/src/lib/directives/clickable.directive.ts","../../../projects/common/src/lib/directives/click-outside.directive.ts","../../../projects/common/src/lib/directives/auto-focus.directive.ts","../../../projects/common/src/public-api.ts","../../../projects/common/src/elaw-common.ts"],"sourcesContent":["import { Directive, ElementRef, HostListener, Input, Renderer2 } from '@angular/core'; \n\n@Directive({ \n selector: '[appClickable]',\n standalone: true\n})\nexport class ClickableDirective {\n\n @Input()\n isActive = true;\n\n constructor(private elementRef: ElementRef, private renderer: Renderer2) { }\n\n @HostListener('mouseenter') mouseover() {\n if (this.isActive) {\n this.renderer.setStyle(this.elementRef.nativeElement, 'opacity', '0.8');\n this.renderer.setStyle(this.elementRef.nativeElement, 'transform', 'scale(1.03)');\n this.renderer.setStyle(this.elementRef.nativeElement, 'cursor', 'pointer');\n } else{\n this.renderer.setStyle(this.elementRef.nativeElement, 'cursor', 'default');\n }\n }\n @HostListener('mouseleave') mouseleave() {\n if (this.isActive) {\n this.renderer.setStyle(this.elementRef.nativeElement, 'opacity', '1');\n this.renderer.setStyle(this.elementRef.nativeElement, 'transform', 'scale(1)');\n }\n }\n}","import { Directive, ElementRef, EventEmitter, HostListener, Output } from '@angular/core';\n\n@Directive({\n selector: '[appClickOutside]',\n standalone: true\n})\nexport class ClickOutsideDirective {\n @Output() clickOutside = new EventEmitter<void>();\n \n private wasInside = false;\n \n constructor(private elementRef: ElementRef) {}\n \n @HostListener('document:mousedown', ['$event.target'])\n onMouseDown(target: HTMLElement) {\n this.wasInside = this.elementRef.nativeElement.contains(target);\n }\n \n @HostListener('document:click', ['$event.target'])\n onClick(target: HTMLElement) {\n if (!this.wasInside && !this.elementRef.nativeElement.contains(target)) {\n this.clickOutside.emit();\n }\n }\n}","import { Directive, ElementRef } from '@angular/core';\n\n@Directive({\n selector: '[appAutoFocus]',\n standalone: true\n})\nexport class AutoFocusDirective {\n\n constructor(private el: ElementRef<HTMLInputElement>) {}\n\n ngAfterViewInit(): void {\n setTimeout(() => {\n this.el.nativeElement.focus();\n });\n }\n\n}","/*\n * Public API Surface of common\n */\n\nexport * from './lib/directives/clickable.directive';\nexport * from './lib/directives/click-outside.directive';\nexport * from './lib/directives/auto-focus.directive';","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}