-
Notifications
You must be signed in to change notification settings - Fork 1
/
html_progress.go
116 lines (100 loc) · 2.5 KB
/
html_progress.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
package html5
// HTMLProgress represents HTML <progress> tag
type HTMLProgress struct {
HTMLElement
}
// Progress creates an HTML <progress> tag element
func Progress() *HTMLProgress {
e := &HTMLProgress{}
e.a = make(map[string]interface{})
e.tagName = "progress"
return e
}
// S sets the element's CSS properties
func (e *HTMLProgress) S(style StyleMap) *HTMLProgress {
e.HTMLElement.S(style)
return e
}
// Key sets virtual dom's special property to instruct the diffing mechanism
// to reorder the node instead of replacing it
func (e *HTMLProgress) Key(key interface{}) *HTMLProgress {
e.key = F(key)
return e
}
// Ref marks the dest pointer to receive the real DOM element on render.
// Useful for getting live value of an input element, for example.
func (e *HTMLProgress) Ref(dest *DOMElement) *HTMLProgress {
e.ref = dest
return e
}
// ID sets the element's "id" attribute
func (e *HTMLProgress) ID(v string) *HTMLProgress {
e.a["id"] = v
return e
}
// Class sets the element's "class" attribute
func (e *HTMLProgress) Class(v string) *HTMLProgress {
e.a["class"] = v
return e
}
// Title sets the element's "title" attribute
func (e *HTMLProgress) Title(v string) *HTMLProgress {
e.a["title"] = v
return e
}
// Lang sets the element's "lang" attribute
func (e *HTMLProgress) Lang(v string) *HTMLProgress {
e.a["lang"] = v
return e
}
// Translate sets the element's "translate" attribute
func (e *HTMLProgress) Translate(v bool) *HTMLProgress {
if v {
e.a["translate"] = ""
} else {
delete(e.a, "translate")
}
return e
}
// Dir sets the element's "dir" attribute
func (e *HTMLProgress) Dir(v string) *HTMLProgress {
e.a["dir"] = v
return e
}
// Hidden sets the element's "hidden" attribute
func (e *HTMLProgress) Hidden(v bool) *HTMLProgress {
if v {
e.a["hidden"] = ""
} else {
delete(e.a, "hidden")
}
return e
}
// TabIndex sets the element's "tabindex" attribute
func (e *HTMLProgress) TabIndex(v int) *HTMLProgress {
e.a["tabindex"] = v
return e
}
// AccessKey sets the element's "accesskey" attribute
func (e *HTMLProgress) AccessKey(v string) *HTMLProgress {
e.a["accesskey"] = v
return e
}
// Draggable sets the element's "draggable" attribute
func (e *HTMLProgress) Draggable(v bool) *HTMLProgress {
if v {
e.a["draggable"] = ""
} else {
delete(e.a, "draggable")
}
return e
}
// Spellcheck sets the element's "spellcheck" attribute
func (e *HTMLProgress) Spellcheck(v bool) *HTMLProgress {
if v {
e.a["spellcheck"] = ""
} else {
delete(e.a, "spellcheck")
}
return e
}