Skip to content

Commit e054e28

Browse files
committed
Spinner: Introduce icons option to make button icons customizable, mostly for consistency
1 parent 7759fb4 commit e054e28

File tree

3 files changed

+29
-2
lines changed

3 files changed

+29
-2
lines changed

tests/unit/spinner/spinner_common.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,10 @@ TestHelpers.commonWidgetTests( "spinner", {
22
defaults: {
33
culture: null,
44
disabled: false,
5+
icons: {
6+
down: "ui-icon-triangle-1-s",
7+
up: "ui-icon-triangle-1-n"
8+
},
59
incremental: true,
610
max: null,
711
min: null,

tests/unit/spinner/spinner_options.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,25 @@ module( "spinner: options" );
66

77
// culture is tested after numberFormat, since it depends on numberFormat
88

9+
test( "icons: default ", function() {
10+
expect( 2 );
11+
var element = $( "#spin" ).val( 0 ).spinner().spinner( "widget" );
12+
equal( element.find( ".ui-icon:first" ).attr( "class" ), "ui-icon ui-icon-triangle-1-n" );
13+
equal( element.find( ".ui-icon:last" ).attr( "class" ), "ui-icon ui-icon-triangle-1-s" );
14+
});
15+
16+
test( "icons: custom ", function() {
17+
expect( 2 );
18+
var element = $( "#spin" ).val( 0 ).spinner({
19+
icons: {
20+
down: "custom-down",
21+
up: "custom-up"
22+
}
23+
}).spinner( "widget" );
24+
equal( element.find( ".ui-icon:first" ).attr( "class" ), "ui-icon custom-up" );
25+
equal( element.find( ".ui-icon:last" ).attr( "class" ), "ui-icon custom-down" );
26+
});
27+
928
test( "incremental, false", function() {
1029
expect( 100 );
1130

ui/jquery.ui.spinner.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,10 @@ $.widget( "ui.spinner", {
3232
widgetEventPrefix: "spin",
3333
options: {
3434
culture: null,
35+
icons: {
36+
down: "ui-icon-triangle-1-s",
37+
up: "ui-icon-triangle-1-n"
38+
},
3539
incremental: true,
3640
max: null,
3741
min: null,
@@ -244,10 +248,10 @@ $.widget( "ui.spinner", {
244248
_buttonHtml: function() {
245249
return "" +
246250
"<a class='ui-spinner-button ui-spinner-up ui-corner-tr'>" +
247-
"<span class='ui-icon ui-icon-triangle-1-n'>&#9650;</span>" +
251+
"<span class='ui-icon " + this.options.icons.up + "'>&#9650;</span>" +
248252
"</a>" +
249253
"<a class='ui-spinner-button ui-spinner-down ui-corner-br'>" +
250-
"<span class='ui-icon ui-icon-triangle-1-s'>&#9660;</span>" +
254+
"<span class='ui-icon " + this.options.icons.down + "'>&#9660;</span>" +
251255
"</a>";
252256
},
253257

0 commit comments

Comments
 (0)