Add video element and related attributes (#84)
Adds the `video` element and `loop`, `muted`, `playsinline`, `poster` attributes.
This commit is contained in:
parent
0efc71d6f3
commit
ec86ca5c71
@ -28,10 +28,22 @@ func Disabled() g.Node {
|
||||
return g.Attr("disabled")
|
||||
}
|
||||
|
||||
func Loop() g.Node {
|
||||
return g.Attr("loop")
|
||||
}
|
||||
|
||||
func Multiple() g.Node {
|
||||
return g.Attr("multiple")
|
||||
}
|
||||
|
||||
func Muted() g.Node {
|
||||
return g.Attr("muted")
|
||||
}
|
||||
|
||||
func PlaysInline() g.Node {
|
||||
return g.Attr("playsinline")
|
||||
}
|
||||
|
||||
func ReadOnly() g.Node {
|
||||
return g.Attr("readonly")
|
||||
}
|
||||
@ -142,14 +154,18 @@ func Pattern(v string) g.Node {
|
||||
return g.Attr("pattern", v)
|
||||
}
|
||||
|
||||
func Preload(v string) g.Node {
|
||||
return g.Attr("preload", v)
|
||||
}
|
||||
|
||||
func Placeholder(v string) g.Node {
|
||||
return g.Attr("placeholder", v)
|
||||
}
|
||||
|
||||
func Poster(v string) g.Node {
|
||||
return g.Attr("poster", v)
|
||||
}
|
||||
|
||||
func Preload(v string) g.Node {
|
||||
return g.Attr("preload", v)
|
||||
}
|
||||
|
||||
func Rel(v string) g.Node {
|
||||
return g.Attr("rel", v)
|
||||
}
|
||||
|
@ -11,16 +11,19 @@ import (
|
||||
|
||||
func TestBooleanAttributes(t *testing.T) {
|
||||
cases := map[string]func() g.Node{
|
||||
"async": Async,
|
||||
"autofocus": AutoFocus,
|
||||
"autoplay": AutoPlay,
|
||||
"controls": Controls,
|
||||
"defer": Defer,
|
||||
"disabled": Disabled,
|
||||
"multiple": Multiple,
|
||||
"readonly": ReadOnly,
|
||||
"required": Required,
|
||||
"selected": Selected,
|
||||
"async": Async,
|
||||
"autofocus": AutoFocus,
|
||||
"autoplay": AutoPlay,
|
||||
"controls": Controls,
|
||||
"defer": Defer,
|
||||
"disabled": Disabled,
|
||||
"loop": Loop,
|
||||
"multiple": Multiple,
|
||||
"muted": Muted,
|
||||
"playsinline": PlaysInline,
|
||||
"readonly": ReadOnly,
|
||||
"required": Required,
|
||||
"selected": Selected,
|
||||
}
|
||||
|
||||
for name, fn := range cases {
|
||||
@ -55,8 +58,9 @@ func TestSimpleAttributes(t *testing.T) {
|
||||
"minlength": MinLength,
|
||||
"name": Name,
|
||||
"pattern": Pattern,
|
||||
"preload": Preload,
|
||||
"placeholder": Placeholder,
|
||||
"poster": Poster,
|
||||
"preload": Preload,
|
||||
"rel": Rel,
|
||||
"role": Role,
|
||||
"rows": Rows,
|
||||
|
@ -426,3 +426,7 @@ func U(children ...g.Node) g.Node {
|
||||
func Var(children ...g.Node) g.Node {
|
||||
return g.El("var", g.Group(children))
|
||||
}
|
||||
|
||||
func Video(children ...g.Node) g.Node {
|
||||
return g.El("video", g.Group(children))
|
||||
}
|
||||
|
@ -118,6 +118,7 @@ func TestSimpleElements(t *testing.T) {
|
||||
"u": U,
|
||||
"ul": Ul,
|
||||
"var": Var,
|
||||
"video": Video,
|
||||
}
|
||||
|
||||
for name, fn := range cases {
|
||||
|
Loading…
Reference in New Issue
Block a user