@c-standard/angular-devui-extension
Version:
an extensional components lib for devui
1 lines • 4.74 kB
Source Map (JSON)
{"version":3,"file":"c-standard-angular-devui-extension-context-menu.mjs","sources":["../../../projects/components/context-menu/context-menu.component.ts","../../../projects/components/context-menu/context-menu.module.ts","../../../projects/components/context-menu/c-standard-angular-devui-extension-context-menu.ts"],"sourcesContent":["import { Component, ElementRef, EventEmitter, HostListener, Input, OnChanges, Output, SimpleChanges, } from '@angular/core';\r\nimport { fadeInOut } from 'ng-devui/utils';\r\n\r\n@Component({\r\n selector: 'd-context-menu',\r\n template: `\r\n <div\r\n *ngIf=\"visible\"\r\n [@fadeInOut]=\"visible ? 'bottom' : 'void'\"\r\n >\r\n <ng-content></ng-content>\r\n </div>\r\n `,\r\n styleUrls: ['./context-menu.component.less'],\r\n animations: [fadeInOut],\r\n})\r\nexport class ContextMenuComponent implements OnChanges {\r\n @Input() offset?: { x: number; y: number } = {x: 0, y: 0};\r\n @Input() visible: boolean = false;\r\n @Output() visibleChange = new EventEmitter<boolean>();\r\n\r\n @HostListener('document:click', ['$event'])\r\n clickOut(e: MouseEvent) {\r\n if (!this.ref.nativeElement.contains(e.target)) {\r\n this.visibleChange.emit(false);\r\n }\r\n }\r\n\r\n constructor(private ref: ElementRef) {\r\n this.repaint();\r\n }\r\n\r\n ngOnChanges({offset}: SimpleChanges): void {\r\n if (offset) {\r\n this.repaint();\r\n }\r\n }\r\n\r\n private repaint() {\r\n this.ref.nativeElement.style.top = this.offset?.y + 'px';\r\n this.ref.nativeElement.style.left = this.offset?.x + 'px';\r\n }\r\n}\r\n","import { NgModule } from '@angular/core';\r\nimport { CommonModule } from '@angular/common';\r\nimport { ContextMenuComponent } from './context-menu.component';\r\n\r\n@NgModule({\r\n declarations: [ContextMenuComponent],\r\n imports: [CommonModule],\r\n exports: [ContextMenuComponent],\r\n})\r\nexport class ContextMenuModule {}\r\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './public-api';\n"],"names":[],"mappings":"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"}