$( ".controlgroup-vertical" ).controlgroup({
"direction": "vertical"
});
- $( ".button" ).button();
</script>
</head>
<body>
<h1>Controlgroup</h1>
<fieldset>
<legend>Rental Car</legend>
- <button class="button">button</button>
<div class="controlgroup">
<select id="car-type">
<option>Compact car</option>
box-sizing: border-box;
}
.ui-controlgroup .ui-controlgroup-label {
- font-size: .83em;
- padding: .6em 1em;
+ padding: .4em 1em;
+}
+.ui-controlgroup .ui-controlgroup-label span {
+ font-size: 80%;
}
.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item {
border-left: none;
.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
border-right: none;
}
+.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
+ border-bottom: none;
+}
+
+/* Spinner specific style fixes */
+.ui-controlgroup-vertical .ui-spinner {
+ padding-right: .4em;
+}
+.ui-controlgroup-vertical .ui-spinner-input {
+ margin: .4em;
+ padding: 0;
+
+ /* Support IE8, Android < 4.4 */
+ width: 85%;
+ width: calc( 100% - 22px );
+}
+.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
+ border-top-style: solid;
+}
+
} );
} else if ( selector && widget === "controlgroupLabel" ) {
labels = that.element.find( selector );
+ labels.each( function() {
+ $( this ).contents().wrapAll( "<span class='ui-controlgroup-label-contents'></span>" );
+ } );
that._addClass( labels, null, "ui-widget ui-widget-content ui-state-default" );
Array.prototype.push.apply( childWidgets, labels.get() );
}
},
_updateCornerClass: function( element, position ) {
- var remove = "ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right",
- add =
- this._buildSimpleOptions( position, this.options.direction, "label" ).classes.label;
+ var direction = this.options.direction === "vertical"
+ remove = "ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right",
+ add = this._buildSimpleOptions( position, direction, "label" ).classes.label;
this._removeClass( element, null, remove );
this._addClass( element, null, add );
$.each( [ "first", "last" ], function( index, value ) {
var instance = children[ value ]().data( "ui-controlgroup-data" );
- if ( that[ "_" + instance.widgetName + "_options" ] ) {
+ if ( instance && that[ "_" + instance.widgetName + "_options" ] ) {
instance.element[ instance.widgetName ](
that[ "_" + instance.widgetName + "_options" ](
value,