1/* 2 * Copyright (C) 2022 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16import {Component, Input, ViewChild} from '@angular/core'; 17import {PersistentStore} from 'common/persistent_store'; 18import {TraceType} from 'trace/trace_type'; 19import {LogComponent} from 'viewers/components/log_component'; 20import {viewerCardStyle} from 'viewers/components/styles/viewer_card.styles'; 21import {UiData} from './ui_data'; 22 23@Component({ 24 selector: 'viewer-protolog', 25 template: ` 26 <div class="card-grid"> 27 <log-view 28 class="log-view" 29 [selectedIndex]="inputData?.selectedIndex" 30 [scrollToIndex]="inputData?.scrollToIndex" 31 [currentIndex]="inputData?.currentIndex" 32 [entries]="inputData?.entries" 33 [headers]="inputData?.headers" 34 [traceType]="${TraceType.PROTO_LOG}"> 35 </log-view> 36 </div> 37 `, 38 styles: [viewerCardStyle], 39}) 40export class ViewerProtologComponent { 41 @Input() inputData: UiData | undefined; 42 @Input() store: PersistentStore | undefined; 43 44 @ViewChild(LogComponent) 45 logComponent?: LogComponent; 46} 47