<ng-template #usageTooltipTpl>
  <table>
    <tr>
      <td class="text-left">Used:&nbsp;</td>
      <td class="text-right"><strong> {{ isBinary ? (used | dimlessBinary) : (used | dimless) }}</strong></td>
    </tr>
    <tr *ngIf="calculatePerc">
      <td class="text-left">Free:&nbsp;</td>
      <td class="'text-right"><strong>{{ isBinary ? (total - used | dimlessBinary) : (total - used | dimless) }}</strong></td>
    </tr>
  </table>
</ng-template>

<div class="progress"
     data-placement="left"
     [ngbTooltip]="usageTooltipTpl">
  <div class="progress-bar bg-info"
       [ngClass]="{'bg-warning': warningThreshold && usedPercentage/100 >= warningThreshold, 'bg-danger': errorThreshold && usedPercentage/100 >= errorThreshold}"
       role="progressbar"
       [attr.aria-label]="{ title }"
       i18n-aria-label="The title of this usage bar is { title }"
       [style.width]="usedPercentage + '%'">
    <span>{{ usedPercentage | number: '1.0-' + decimals }}%</span>
  </div>
  <div class="progress-bar bg-freespace"
       role="progressbar"
       [attr.aria-label]="{ title }"
       i18n-aria-label="The title of this usage bar is { title }"
       [style.width]="freePercentage + '%'">
  </div>
</div>
