<md-card class="list-content" id="widget-id-{{::widget.nodeId}}">
  <md-button class="widget-action widget-info md-icon-button" aria-label="see a brief description of {{::widget.title}}">
    <md-tooltip md-direction="top" class="widget-action-tooltip">
      {{widget.description}}
    </md-tooltip>
    <md-icon>info</md-icon>
  </md-button>
  <div ng-transclude id="widget-removal"></div>
  <a aria-labelledby="appTitle_widget.title-{{::widget.nodeId}}" tabindex="0" ng-href="{{widget.url}}" target="{{::widget.target}}">
    <div class="icon-container">
      <widget-icon></widget-icon>
    </div>
    <div class="list-item-container">
      <h4 id="appTitle_widget.title-{{::widget.nodeId}}">{{ ::widget.title }}</h4>
    </div>
  </a>
</md-card>

<md-card class="list-content" id="widget-id-{{::widget.nodeId}}">
  <md-button class="widget-action widget-info md-icon-button" aria-label="{{ widget.title }}: {{ widget.description }}" role="tooltip" ng-hide="widget.lifecycleState === 'MAINTENANCE'">
    <md-tooltip md-direction="top" class="widget-action-tooltip">
      {{ widget.description }}
    </md-tooltip>
    <md-icon>info</md-icon>
  </md-button>
  <div ng-transclude id="widget-removal"></div>
  <a aria-labelledby="appTitle_widget.title-{{::widget.nodeId}}" tabindex="0" ng-href="{{widget.url}}" target="{{::widget.target}}">
    <div class="icon-container">
      <widget-icon></widget-icon>
    </div>
    <div class="list-item-container">
      <h4 id="appTitle_widget.title-{{::widget.nodeId}}">{{ ::widget.title }}</h4>
    </div>
  </a>
</md-card>

Add title:description aria label to compact widgets
Add title:description aria label to compact widgets
