/
item_gen.go
52 lines (50 loc) · 1.36 KB
/
item_gen.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
package components
import (
"github.com/nobonobo/spago"
)
// Render ...
func (c *Item) Render() spago.HTML {
return spago.Tag("div",
spago.A("class", spago.S(`tile todo-item`)),
spago.A("id", spago.S(``, spago.S(c.Data.ID), ``)),
spago.Tag("div",
spago.A("class", spago.S(`tile-icon`)),
spago.Tag("button",
spago.A("class", spago.S(`btn s-circle`)),
spago.A("style", spago.S(`width: 1.8rem`)),
spago.Event("click", c.OnCompleteClick),
spago.Tag("i",
spago.A("class", spago.S(`icon icon-check`)),
),
),
),
spago.Tag("div",
spago.A("class", spago.S(`tile-content`)),
spago.Tag("div",
spago.A("class", spago.S(`tile-title`)),
spago.T(``, spago.S(c.Data.Title), ``),
),
spago.Tag("small",
spago.A("class", spago.S(`tile-subtitle text-gray`)),
spago.T(``, spago.S(c.Data.Created), ``),
),
),
spago.Tag("div",
spago.A("class", spago.S(`tile-action`)),
spago.Tag("button",
spago.A("class", spago.S(`btn btn-link`)),
spago.Event("click", c.OnEditClick),
spago.Tag("i",
spago.A("class", spago.S(`icon icon-edit`)),
),
),
spago.Tag("button",
spago.A("class", spago.S(`btn btn-link`)),
spago.Event("click", c.OnDeleteClick),
spago.Tag("i",
spago.A("class", spago.S(`icon icon-cross`)),
),
),
),
)
}