angular/devtools/projects/ng-devtools/src/lib/devtools-tabs/profiler/profiler.component.html

52 lines
1.7 KiB
HTML
Raw Normal View History

2020-01-27 18:40:18 +00:00
<div class="profiler-wrapper">
<mat-card>
2021-02-22 18:58:11 +00:00
<button
mat-icon-button
color="primary"
*ngIf="state === 'idle'"
(click)="startRecording()"
class="profiler-control start-recording-button"
matTooltip="Start recording"
2021-02-22 18:58:11 +00:00
>
<mat-icon> circle </mat-icon>
</button>
<button
mat-icon-button
*ngIf="state === 'recording'"
(click)="stopRecording()"
class="profiler-control recording-button"
matTooltip="Stop recording"
2021-02-22 18:58:11 +00:00
>
<mat-icon> circle </mat-icon>
</button>
<button
mat-icon-button
color="primary"
*ngIf="state === 'visualizing'"
(click)="discardRecording()"
class="profiler-control discard-button"
matTooltip="Clear recording"
2021-02-22 18:58:11 +00:00
>
<mat-icon> not_interested </mat-icon>
</button>
2020-01-27 18:40:18 +00:00
<p class="instructions" [class.hidden]="state !== 'idle'">
<span> Click the record button to start a new recording, or upload a json file containing profiler data. </span>
<br />
<span>
<input type="file" (change)="importProfilerResults($event)" placeholder="Upload file" accept=".json" />
</span>
2020-01-27 18:40:18 +00:00
</p>
<p class="instructions" [class.hidden]="state !== 'recording'">
Interact to preview change detection. Clicking stop ends this Profiler recording.
</p>
<p class="instructions" [class.hidden]="state !== 'visualizing'">
Click Save Profile to save your recording or click refresh to clear the current recording.
</p>
</mat-card>
<div id="profiler-content-wrapper">
<div class="visualization" *ngIf="state !== 'idle'">
<ng-recording-timeline [stream]="stream" (exportProfile)="exportProfilerResults()"> </ng-recording-timeline>
</div>
2020-01-27 18:40:18 +00:00
</div>
</div>