public/javascripts/app/lib/page-label/index.js (23 lines of code) (raw):

import angular from 'angular'; import box from '../box/index'; var pageLabel = angular.module('guPageLabel', ['guBox']); pageLabel.directive('guPageLabel', function pageLabelDirective(){ return { restrict: 'E', transclude: true, replace: true, scope: true, template: (el, attrs) => `<gu-box variant="tertiary" class="page-label" ng-class="{ open: isOpen }" ng-mouseover="isOpen = true", ng-mouseleave="isOpen = false"> <div class="page-label__content" ng-transclude></div> </gu-box>` }; }); pageLabel.directive('guPageLabelHover', function pageLabelHoverDirective(){ return { restrict: 'E', transclude: true, replace: true, template: `<gu-box class="page-label__hover" variant="tertiary" ng-transclude></gu-box>` } }) export default pageLabel;