<!--
  ~ Licensed to the Apache Software Foundation (ASF) under one or more
  ~ contributor license agreements.  See the NOTICE file distributed with
  ~ this work for additional information regarding copyright ownership.
  ~ The ASF licenses this file to You 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.
  -->

<div class="restrictions-definition informational-table">
    <table mat-table [dataSource]="dataSource">
        <!-- Restrictions -->
        <ng-container matColumnDef="required-permission">
            <th mat-header-cell *matHeaderCellDef title="Required Permission">
                <div class="truncate">Required Permission</div>
            </th>
            <td mat-cell *matCellDef="let item" [title]="item.requiredPermission" class="font-bold">
                {{ item.requiredPermission }}
            </td>
        </ng-container>

        <!-- Explanation -->
        <ng-container matColumnDef="explanation">
            <th mat-header-cell *matHeaderCellDef title="Explanation">
                <div class="truncate">Explanation</div>
            </th>
            <td mat-cell *matCellDef="let item" [title]="item.explanation">
                {{ item.explanation }}
            </td>
        </ng-container>

        <tr mat-header-row *matHeaderRowDef="displayedColumns; sticky: true"></tr>
        <tr mat-row *matRowDef="let row; let even = even; columns: displayedColumns" [class.even]="even"></tr>
    </table>
</div>
