public/javascripts/app/lib/icons/index.js (37 lines of code) (raw):

import angular from 'angular' import clockActive from '!!raw-loader!./svg/clock-active.svg'; import clockDisabled from '!!raw-loader!./svg/clock-disabled.svg'; import infoActive from '!!raw-loader!./svg/info-active.svg'; import infoDisabled from '!!raw-loader!./svg/info-disabled.svg'; import publishActive from '!!raw-loader!./svg/publish-active.svg'; import publishDisabled from '!!raw-loader!./svg/publish-disabled.svg'; import previewActive from '!!raw-loader!./svg/preview-active.svg'; import arrowDown from '!!raw-loader!./svg/arrow-down.svg'; import composerIcon from '!!raw-loader!./svg/composer-icon.svg'; import wrenchActive from '!!raw-loader!./svg/wrench-active.svg'; import wrenchDisabled from '!!raw-loader!./svg/wrench-disabled.svg'; import expandActive from '!!raw-loader!./svg/expand-active.svg'; import expandDisabled from '!!raw-loader!./svg/expand-disabled.svg'; var templates = { 'clock-active': clockActive, 'clock-disabled': clockDisabled, 'info-active': infoActive, 'info-disabled': infoDisabled, 'publish-active': publishActive, 'publish-disabled': publishDisabled, 'preview-active': previewActive, 'arrow-down': arrowDown, 'composer-icon': composerIcon, 'wrench-active': wrenchActive, 'wrench-disabled': wrenchDisabled, 'expand-active': expandActive, 'expand-disabled': expandDisabled }; var icons = angular.module('guIcons', []); icons.directive('guIcon', function icons() { return { restrict: 'E', template: (el, attrs) => templates[attrs.variant] } }); export default icons;