Skip to content
This repository was archived by the owner on Oct 11, 2018. It is now read-only.

Commit fe9bc22

Browse files
committed
initial widget sizing classes
1 parent 99c89d0 commit fe9bc22

File tree

4 files changed

+49
-3
lines changed

4 files changed

+49
-3
lines changed

ui/dashboard/widgets/widget.reel/_widget.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,18 @@
1919
@nest .drawer-is-open &:hover {
2020
box-shadow: 0px 0px 2px 2px rgba(43,156,216,1);
2121
}
22+
23+
&.small {
24+
background: green;
25+
}
26+
27+
&.medium {
28+
background: orange;
29+
}
30+
31+
&.large {
32+
background: purple;
33+
}
2234
}
2335

2436
.Widget-header {

ui/dashboard/widgets/widget.reel/widget.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ui/dashboard/widgets/widget.reel/widget.html

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,11 +6,17 @@
66
{
77
"owner": {
88
"properties": {
9-
"element": {"#": "owner"}
9+
"element": {"#": "owner"},
10+
"sizeOptions": [
11+
{"value": "small"},
12+
{"value": "medium"},
13+
{"value": "large"}
14+
]
1015
},
1116
"bindings": {
1217
"classList.has('flip')": {"<-": "this.isFlipped"},
13-
"classList.has('has-settings')": {"<-": "@owner.hasSettings"}
18+
"classList.has('has-settings')": {"<-": "@owner.hasSettings"},
19+
"size": {"<-": "@sizeSelector.selectedValue"}
1420
}
1521
},
1622

@@ -46,6 +52,17 @@
4652
"bindings": {
4753
"value": {"<-": "'WidgetName-Settings'"}
4854
}
55+
},
56+
57+
"sizeSelector": {
58+
"prototype": "blue-shark/ui/select.reel",
59+
"properties": {
60+
"element": {"#": "sizeSelector"},
61+
"selectedValue": "medium"
62+
},
63+
"bindings": {
64+
"options": {"<-": "@owner.sizeOptions.map{value}"}
65+
}
4966
}
5067
}
5168
</script>
@@ -59,6 +76,7 @@
5976
<div data-param="widget-content" class="Widget-content-front"></div>
6077
</div>
6178
<div data-montage-id="infoWidgetButton" class="Widget-info Button--primary"></div>
79+
<div data-montage-id="sizeSelector" class="Widget-sizeSelector"></div>
6280
</div>
6381
<div class="Widget-back">
6482
<div data-montage-id="settingsTitle" class="Widget-header"></div>

ui/dashboard/widgets/widget.reel/widget.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,22 @@ var Component = require("montage/ui/component").Component;
55
* @extends Component
66
*/
77
exports.Widget = Component.specialize({
8+
_size: {
9+
value: null
10+
},
11+
12+
size: {
13+
get: function () {
14+
return this._size;
15+
},
16+
set: function (option) {
17+
if(this._size !== option) {
18+
this.classList.remove("is-" + this._size);
19+
this.classList.add("is-" + option);
20+
this._size = option;
21+
}
22+
}
23+
},
824

925
isFlipped: {
1026
value: false

0 commit comments

Comments
 (0)