<div class="resource-view-element">
  <div class="resource-spinner" ng-class="resource.loading ? 'visible' : ''">
    <div class="small-spinner"></div>
  </div>
  <div class="resource-error" ng-show="!resource.loading && resource.hasError">
    {{ errorMessage }}
  </div>
  <div class="resource-content" ng-class="(!resource.loading && !resource.hasError) ? 'visible' : ''">
    <span ng-transclude></span>
  </div>
</div>