|
59 | 59 | <form role="form" > |
60 | 60 | <div class="form-group"> |
61 | 61 | <label>Layout</label></br> |
62 | | - <select pf-select class="pf-select-sm" ng-model="layout" id="layout"> |
63 | | - <option value="large" ng-selected="true" selected>Large</option> |
64 | | - <option value="small">Small</option> |
65 | | - <option value="compact">Compact</option> |
66 | | - <option value="inline">Inline</option> |
67 | | - </select> |
| 62 | + <div class="btn-group" uib-dropdown> |
| 63 | + <button type="button" uib-dropdown-toggle class="btn btn-default"> |
| 64 | + {{layout.title}} |
| 65 | + <span class="caret"></span> |
| 66 | + </button> |
| 67 | + <ul uib-dropdown-menu class="dropdown-menu-right" role="menu"> |
| 68 | + <li ng-repeat="item in layouts" ng-class="{'selected': item === layout}"> |
| 69 | + <a role="menuitem" tabindex="-1" ng-click="updateLayout(item)"> |
| 70 | + {{item.title}} |
| 71 | + </a> |
| 72 | + </li> |
| 73 | + </ul> |
| 74 | + </div> |
68 | 75 | </div> |
69 | 76 | </form> |
70 | 77 | </div> |
71 | 78 | <div class="col-md-3"> |
72 | 79 | <form role="form" ng-hide="layout == 'inline'"> |
73 | 80 | <div class="form-group"> |
74 | 81 | <label>Title Value Type</label></br> |
75 | | - <select pf-select class="pf-select-sm" ng-model="valueType" id="valueType"> |
76 | | - <option value="actual" ng-selected="true" selected>Actual</option> |
77 | | - <option value="percentage">Percentage</option> |
78 | | - </select> |
| 82 | + <div class="btn-group" uib-dropdown> |
| 83 | + <button type="button" uib-dropdown-toggle class="btn btn-default"> |
| 84 | + {{valueType.title}} |
| 85 | + <span class="caret"></span> |
| 86 | + </button> |
| 87 | + <ul uib-dropdown-menu class="dropdown-menu-right" role="menu"> |
| 88 | + <li ng-repeat="item in valueTypes" ng-class="{'selected': item === valueType}"> |
| 89 | + <a role="menuitem" tabindex="-1" ng-click="updateValueType(item)"> |
| 90 | + {{item.title}} |
| 91 | + </a> |
| 92 | + </li> |
| 93 | + </ul> |
| 94 | + </div> |
79 | 95 | </div> |
80 | 96 | </form> |
81 | 97 | </div> |
|
98 | 114 | </div> |
99 | 115 | </file> |
100 | 116 | <file name="script.js"> |
101 | | - angular.module( 'demo', ['patternfly.charts', 'patternfly.card'] ).controller( 'ChartCtrl', function( $scope ) { |
| 117 | + angular.module( 'demo', ['patternfly.charts', 'patternfly.card', 'ui.bootstrap'] ).controller( 'ChartCtrl', function( $scope ) { |
102 | 118 |
|
103 | 119 | $scope.config = { |
104 | 120 | chartId : 'exampleTrendsChart', |
|
128 | 144 | } |
129 | 145 | } |
130 | 146 |
|
| 147 | + $scope.layouts = [ |
| 148 | + { |
| 149 | + title: "Large", |
| 150 | + value: "large" |
| 151 | + }, |
| 152 | + { |
| 153 | + title: "Small", |
| 154 | + value: "small" |
| 155 | + }, |
| 156 | + { |
| 157 | + title: "Compact", |
| 158 | + value: "compact" |
| 159 | + }, |
| 160 | + { |
| 161 | + title: "Inline", |
| 162 | + value: "inline" |
| 163 | + } |
| 164 | + ]; |
| 165 | +
|
| 166 | + $scope.layout = $scope.layouts[0]; |
| 167 | +
|
| 168 | + $scope.updateLayout = function(item) { |
| 169 | + $scope.layout = item; |
| 170 | + $scope.config.layout = item.value; |
| 171 | + }; |
| 172 | +
|
| 173 | + $scope.valueTypes = [ |
| 174 | + { |
| 175 | + title: "Actual", |
| 176 | + value: "actual" |
| 177 | + }, |
| 178 | + { |
| 179 | + title: "Percentage", |
| 180 | + value: "percentage" |
| 181 | + } |
| 182 | + ]; |
| 183 | +
|
| 184 | + $scope.valueType = $scope.valueTypes[0]; |
| 185 | +
|
| 186 | + $scope.updateValueType = function(item) { |
| 187 | + $scope.valueType = item; |
| 188 | + $scope.config.valueType = item.value; |
| 189 | + }; |
| 190 | +
|
131 | 191 | var today = new Date(); |
132 | 192 | var dates = ['dates']; |
133 | 193 | for (var d = 20 - 1; d >= 0; d--) { |
|
148 | 208 | $scope.data.xData.push(new Date($scope.data.xData[$scope.data.xData.length - 1].getTime() + (24 * 60 * 60 * 1000))); |
149 | 209 | $scope.data.yData.push(Math.round(Math.random() * 100)); |
150 | 210 | }; |
151 | | -
|
152 | | - $scope.$watch('valueType', function (newValue) { |
153 | | - $scope.config.valueType = newValue; |
154 | | - }); |
155 | | -
|
156 | | - $scope.$watch('layout', function (newValue) { |
157 | | - $scope.config.layout = newValue; |
158 | | - }); |
159 | | -
|
160 | 211 | }); |
161 | 212 | </file> |
162 | 213 | </example> |
|
0 commit comments