diff options
Diffstat (limited to 'gae/frontend/src/app/menu/cdk-detail-row.directive.ts')
-rw-r--r-- | gae/frontend/src/app/menu/cdk-detail-row.directive.ts | 72 |
1 files changed, 0 insertions, 72 deletions
diff --git a/gae/frontend/src/app/menu/cdk-detail-row.directive.ts b/gae/frontend/src/app/menu/cdk-detail-row.directive.ts deleted file mode 100644 index 60b490a..0000000 --- a/gae/frontend/src/app/menu/cdk-detail-row.directive.ts +++ /dev/null @@ -1,72 +0,0 @@ -/** - * Copyright (C) 2018 The Android Open Source Project - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import {Directive, EventEmitter, HostBinding, HostListener, Input, Output, TemplateRef, ViewContainerRef} from '@angular/core'; - - -@Directive({ - selector: '[appCdkDetailRow]' -}) -export class CdkDetailRowDirective { - private row: any; - private tRef: TemplateRef<any>; - private opened: boolean; - - @HostBinding('class.expanded') - get expended(): boolean { - return this.opened; - } - - @Input() - set appCdkDetailRow(value: any) { - if (value !== this.row) { - this.row = value; - // this.render(); - } - } - - @Input('appCdkDetailRowTpl') - set template(value: TemplateRef<any>) { - if (value !== this.tRef) { - this.tRef = value; - } - } - - @Output() toggleChange = new EventEmitter<CdkDetailRowDirective>(); - - constructor(public vcRef: ViewContainerRef) { } - - @HostListener('click') - onClick(): void { - this.toggle(); - } - - toggle(): void { - if (this.opened) { - this.vcRef.clear(); - } else { - this.render(); - } - this.opened = this.vcRef.length > 0; - this.toggleChange.emit(this); - } - - private render(): void { - this.vcRef.clear(); - if (this.tRef && this.row) { - this.vcRef.createEmbeddedView(this.tRef, { $implicit: this.row }); - } - } -} |