add icon guide

This commit is contained in:
Andrei Stefan 2017-05-02 15:50:10 +03:00
parent 665cf55e6e
commit ad3da0f47c
4 changed files with 75 additions and 1 deletions

View File

@ -43,6 +43,12 @@
</div> </div>
</div> </div>
<div class="tab-pane style-guide-icon-list" ng-if="ctrl.page.icons">
<div ng-repeat="icon in ctrl.icons" class="col-lg-1 col-md-2 col-sm-2 col-xs-4">
<i class="icon-gf icon-gf-{{icon}}" bs-tooltip="'icon-gf icon-gf-{{icon}}'"></i>
</div>
</div>
<div class="tab-pane" ng-if="ctrl.page.forms"> <div class="tab-pane" ng-if="ctrl.page.forms">
forms forms
</div> </div>

View File

@ -9,8 +9,9 @@ class StyleGuideCtrl {
buttonNames = ['primary', 'secondary', 'inverse', 'success', 'warning', 'danger']; buttonNames = ['primary', 'secondary', 'inverse', 'success', 'warning', 'danger'];
buttonSizes = ['btn-small', '', 'btn-large']; buttonSizes = ['btn-small', '', 'btn-large'];
buttonVariants = ['-', '-outline-']; buttonVariants = ['-', '-outline-'];
icons: any = [];
page: any; page: any;
pages = ['colors', 'buttons']; pages = ['colors', 'buttons', 'icons'];
/** @ngInject **/ /** @ngInject **/
constructor(private $http, private $routeParams, private $location) { constructor(private $http, private $routeParams, private $location) {
@ -26,6 +27,10 @@ class StyleGuideCtrl {
if (this.page.colors) { if (this.page.colors) {
this.loadColors(); this.loadColors();
} }
if (this.page.icons) {
this.loadIcons();
}
} }
loadColors() { loadColors() {
@ -36,6 +41,12 @@ class StyleGuideCtrl {
}); });
} }
loadIcons() {
this.$http.get('public/sass/icons.json').then(res => {
this.icons = res.data;
});
}
switchTheme() { switchTheme() {
this.$routeParams.theme = this.theme === 'dark' ? 'light' : 'dark'; this.$routeParams.theme = this.theme === 'dark' ? 'light' : 'dark';
this.$location.search(this.$routeParams); this.$location.search(this.$routeParams);

52
public/sass/icons.json Normal file
View File

@ -0,0 +1,52 @@
[
"raintank_wordmark",
"raintank_r-icn",
"check-alt",
"check",
"collector",
"dashboard",
"panel",
"datasources",
"endpoint-tiny",
"endpoint",
"page",
"filter",
"status",
"monitoring",
"monitoring-tiny",
"jump-to-dashboard",
"warning",
"nodata",
"critical",
"crit",
"online",
"event-error",
"event",
"sadface",
"private-collector",
"alert-disabled",
"refresh",
"save",
"share",
"star",
"search",
"remove",
"video",
"bulk_action",
"grabber",
"users",
"globe",
"snapshot",
"play-grafana-icon",
"grafana-icon",
"email",
"stopwatch",
"skull",
"probe",
"apps",
"scale",
"pending",
"verified",
"worldping",
"grafana_wordmark"
]

View File

@ -21,6 +21,11 @@
} }
} }
.style-guide-icon-list {
font-size: 2em;
text-align: center;
}
// define("areas/styleguide/static/script/app/colors", [], function() { // define("areas/styleguide/static/script/app/colors", [], function() {
// "use strict"; // "use strict";
// var a = function(a) { // var a = function(a) {