-
Notifications
You must be signed in to change notification settings - Fork 1
/
html_time.go
122 lines (105 loc) · 2.48 KB
/
html_time.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
117
118
119
120
121
122
package html5
// HTMLTime represents HTML <time> tag
type HTMLTime struct {
HTMLElement
}
// Time creates an HTML <time> tag element
func Time() *HTMLTime {
e := &HTMLTime{}
e.a = make(map[string]interface{})
e.tagName = "time"
return e
}
// S sets the element's CSS properties
func (e *HTMLTime) S(style StyleMap) *HTMLTime {
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 *HTMLTime) Key(key interface{}) *HTMLTime {
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 *HTMLTime) Ref(dest *DOMElement) *HTMLTime {
e.ref = dest
return e
}
// DateTime sets the element's "datetime" attribute
func (e *HTMLTime) DateTime(v string) *HTMLTime {
e.a["datetime"] = v
return e
}
// ID sets the element's "id" attribute
func (e *HTMLTime) ID(v string) *HTMLTime {
e.a["id"] = v
return e
}
// Class sets the element's "class" attribute
func (e *HTMLTime) Class(v string) *HTMLTime {
e.a["class"] = v
return e
}
// Title sets the element's "title" attribute
func (e *HTMLTime) Title(v string) *HTMLTime {
e.a["title"] = v
return e
}
// Lang sets the element's "lang" attribute
func (e *HTMLTime) Lang(v string) *HTMLTime {
e.a["lang"] = v
return e
}
// Translate sets the element's "translate" attribute
func (e *HTMLTime) Translate(v bool) *HTMLTime {
if v {
e.a["translate"] = ""
} else {
delete(e.a, "translate")
}
return e
}
// Dir sets the element's "dir" attribute
func (e *HTMLTime) Dir(v string) *HTMLTime {
e.a["dir"] = v
return e
}
// Hidden sets the element's "hidden" attribute
func (e *HTMLTime) Hidden(v bool) *HTMLTime {
if v {
e.a["hidden"] = ""
} else {
delete(e.a, "hidden")
}
return e
}
// TabIndex sets the element's "tabindex" attribute
func (e *HTMLTime) TabIndex(v int) *HTMLTime {
e.a["tabindex"] = v
return e
}
// AccessKey sets the element's "accesskey" attribute
func (e *HTMLTime) AccessKey(v string) *HTMLTime {
e.a["accesskey"] = v
return e
}
// Draggable sets the element's "draggable" attribute
func (e *HTMLTime) Draggable(v bool) *HTMLTime {
if v {
e.a["draggable"] = ""
} else {
delete(e.a, "draggable")
}
return e
}
// Spellcheck sets the element's "spellcheck" attribute
func (e *HTMLTime) Spellcheck(v bool) *HTMLTime {
if v {
e.a["spellcheck"] = ""
} else {
delete(e.a, "spellcheck")
}
return e
}