57 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			57 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| 
								 | 
							
								<!--
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    Copyright © 2016-2019 The Thingsboard Authors
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								    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.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								-->
							 | 
						||
| 
								 | 
							
								<header>
							 | 
						||
| 
								 | 
							
								  <mat-toolbar color="primary" [ngStyle]="{height: headerHeightPx+'px'}">
							 | 
						||
| 
								 | 
							
								    <div fxFlex fxLayout="row" fxLayoutAlign="start center">
							 | 
						||
| 
								 | 
							
								      <div class="mat-toolbar-tools" fxFlex fxLayout="column" fxLayoutAlign="start start">
							 | 
						||
| 
								 | 
							
								        <span class="tb-details-title">{{ headerTitle }}</span>
							 | 
						||
| 
								 | 
							
								        <span class="tb-details-subtitle">{{ headerSubtitle }}</span>
							 | 
						||
| 
								 | 
							
								        <span style="width: 100%;">
							 | 
						||
| 
								 | 
							
								          <ng-content select=".header-pane"></ng-content>
							 | 
						||
| 
								 | 
							
								        </span>
							 | 
						||
| 
								 | 
							
								      </div>
							 | 
						||
| 
								 | 
							
								      <ng-content select=".details-buttons"></ng-content>
							 | 
						||
| 
								 | 
							
								      <button mat-button mat-icon-button (click)="onCloseDetails()">
							 | 
						||
| 
								 | 
							
								        <mat-icon class="material-icons">close</mat-icon>
							 | 
						||
| 
								 | 
							
								      </button>
							 | 
						||
| 
								 | 
							
								    </div>
							 | 
						||
| 
								 | 
							
								    <section *ngIf="!isReadOnly" fxLayout="row" class="layout-wrap tb-header-buttons">
							 | 
						||
| 
								 | 
							
								      <button [disabled]="(isLoading$ | async) || theForm.invalid || !theForm.dirty"
							 | 
						||
| 
								 | 
							
								              mat-fab
							 | 
						||
| 
								 | 
							
								              matTooltip="{{ 'action.apply-changes' | translate }}"
							 | 
						||
| 
								 | 
							
								              matTooltipPosition="above"
							 | 
						||
| 
								 | 
							
								              color="accent" class="tb-btn-header mat-fab-bottom-right"
							 | 
						||
| 
								 | 
							
								              [ngClass]="{'tb-hide': !isEdit}"
							 | 
						||
| 
								 | 
							
								              (click)="onApplyDetails()">
							 | 
						||
| 
								 | 
							
								        <mat-icon class="material-icons">done</mat-icon>
							 | 
						||
| 
								 | 
							
								      </button>
							 | 
						||
| 
								 | 
							
								      <button [disabled]="(isLoading$ | async) || (isAlwaysEdit && !theForm.dirty)"
							 | 
						||
| 
								 | 
							
								              mat-fab
							 | 
						||
| 
								 | 
							
								              matTooltip="{{ (isAlwaysEdit ? 'action.decline-changes' : 'details.toggle-edit-mode') | translate }}"
							 | 
						||
| 
								 | 
							
								              matTooltipPosition="above"
							 | 
						||
| 
								 | 
							
								              color="accent" class="tb-btn-header mat-fab-bottom-right"
							 | 
						||
| 
								 | 
							
								              (click)="onToggleDetailsEditMode()">
							 | 
						||
| 
								 | 
							
								        <mat-icon class="material-icons">{{isEdit ? 'close' : 'edit'}}</mat-icon>
							 | 
						||
| 
								 | 
							
								      </button>
							 | 
						||
| 
								 | 
							
								    </section>
							 | 
						||
| 
								 | 
							
								  </mat-toolbar>
							 | 
						||
| 
								 | 
							
								</header>
							 | 
						||
| 
								 | 
							
								<div fxFlex class="mat-content">
							 | 
						||
| 
								 | 
							
								  <ng-content></ng-content>
							 | 
						||
| 
								 | 
							
								</div>
							 |