Skip to content

Commit 84dfeea

Browse files
committed
Merge pull request DefinitelyTyped#4673 from flyfishMT/master
Uniform.js
2 parents ed12672 + 8705ae9 commit 84dfeea

File tree

2 files changed

+125
-0
lines changed

2 files changed

+125
-0
lines changed
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
/// <reference path="jquery.uniform.d.ts" />
2+
3+
// Style all <select> elements
4+
$("select").uniform();
5+
// Style everything
6+
$("select, input, a.button, button").uniform();
7+
// Avoid styling some elements
8+
$("select").not(".skip_these").uniform(); // Method 1
9+
$('select[class!="skip_these"]').uniform(); // Method 2
10+
11+
$("select").uniform({
12+
fileDefaultText: 'Keine Datei ausgewählt',
13+
fileButtonText: 'Wählen Sie Datei',
14+
});
15+
16+
$.uniform.defaults.checkedClass = "uniformCheckedClass";
17+
$.uniform.defaults.fileButtonHtml = "Pick a file";
18+
19+
$("select").uniform({activeClass: 'myActiveClass'});
20+
21+
$("input[type=button]").uniform({buttonClass: 'myBtnClass'});
22+
23+
$(":checkbox").uniform({checkboxClass: 'myCheckClass'});
24+
25+
$(":radio, :checkbox").uniform({checkedClass: 'myCheckedClass'});
26+
27+
$("select").uniform({disabledClass: 'myDisabledClass'});
28+
29+
$("select").uniform({eventNamespace: '.uniformEvents'});
30+
31+
$(":file").uniform({fileButtonClass: 'myFileBtnClass'});
32+
33+
$(":file").uniform({fileButtonHtml: 'Choose &hellip;'});
34+
35+
$(":file").uniform({fileClass: 'myFileClass'});
36+
37+
$(":file").uniform({fileDefaultHtml: 'Select a file please'});
38+
39+
$(":file").uniform({filenameClass: 'myFilenameClass'});
40+
41+
$("select").uniform({focusClass: 'myFocusClass'});
42+
43+
$("select").uniform({hoverClass: 'myHoverClass'});
44+
45+
$("select").uniform({idPrefix: 'container'});
46+
47+
$("input").uniform({inputAddTypeAsClass: true});
48+
49+
$("input").uniform({inputClass: "inputElement"});
50+
51+
$(":radio").uniform({radioClass: 'myRadioClass'});
52+
53+
$("input[type='reset']").uniform({resetDefaultHtml: "Clear"});
54+
55+
$("select").uniform({resetSelector: 'input[type="reset"]'});
56+
57+
$("select").uniform({selectClass: 'mySelectClass'});
58+
59+
$("select").uniform({selectMultiClass: 'myMultiSelectClass'});
60+
61+
$("input[type='submit']").uniform({resetDefaultHtml: "Submit Form"});
62+
63+
$("textarea").uniform({textareaClass: "myTextareaClass"});
64+
65+
$("select").uniform({useID: false});
66+
67+
$('input.blue').uniform({wrapperClass: "blueTheme"});
68+
$('input').uniform({wrapperClass: "defaultTheme"});
69+
70+
$.uniform.update("#myUpdatedCheckbox");
71+
72+
$.uniform.update();
73+
74+
$.uniform.restore("select");
75+
76+
var uniforms = $.uniform.elements;

jquery.uniform/jquery.uniform.d.ts

Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
// Type definitions for Uniform.js
2+
// Project: https://github.com/pixelmatrix/uniform
3+
// Definitions by: flyfishMT <https://github.com/flyfishMT/>
4+
// Definitions: https://github.com/borisyankov/DefinitelyTyped
5+
6+
/// <reference path="../jquery/jquery.d.ts" />
7+
8+
interface UniformOptions {
9+
activeClass?: string;
10+
autoHide?: boolean;
11+
buttonClass?: string;
12+
checkboxClass?: string;
13+
checkedClass?: string;
14+
disabledClass?: string;
15+
eventNamespace?: string;
16+
fileButtonClass?: string;
17+
fileButtonHtml?: string;
18+
fileClass?: string;
19+
fileDefaultHtml?: string;
20+
filenameClass?: string;
21+
focusClass?: string;
22+
hoverClass?: string;
23+
idPrefix?: string;
24+
inputAddTypeAsClass?: boolean;
25+
radioClass?: string;
26+
resetDefaultHtml?: string;
27+
resetSelector?: any;
28+
selectAutoWidth?: boolean;
29+
selectClass?: string;
30+
selectMultiClass?: string;
31+
submitDefaultHtml?: string;
32+
textareaClass?: string;
33+
useID?: boolean;
34+
wrapperClass?: string;
35+
}
36+
interface Uniform {
37+
(options?: UniformOptions): JQuery;
38+
update(elemOrSelector?: any): void;
39+
restore(elemOrSelector?: any): void;
40+
elements: JQuery[];
41+
defaults: UniformOptions;
42+
}
43+
interface JQueryStatic {
44+
uniform: Uniform;
45+
}
46+
47+
interface JQuery {
48+
uniform: Uniform;
49+
}

0 commit comments

Comments
 (0)