Skip to content

Commit b20378f

Browse files
committed
deprecate ui.Clickable
1 parent 1a40b0f commit b20378f

1 file changed

Lines changed: 5 additions & 19 deletions

File tree

lib/ui/clickable.go

Lines changed: 5 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -2,28 +2,14 @@ package ui
22

33
import (
44
"github.com/linkdata/jaws"
5-
"github.com/linkdata/jaws/lib/bind"
6-
"github.com/linkdata/jaws/lib/jtag"
75
)
86

9-
type clickable struct {
10-
bind.HTMLGetter
11-
onclick func(elem *jaws.Element, click jaws.Click) (err error)
12-
}
13-
14-
func (c clickable) JawsClick(elem *jaws.Element, click jaws.Click) (err error) {
15-
return c.onclick(elem, click)
16-
}
17-
18-
func (g clickable) JawsGetTag(tc jtag.Context) (tag any) {
19-
if tg, ok := g.HTMLGetter.(jtag.TagGetter); ok {
20-
tag = tg.JawsGetTag(tc)
21-
}
22-
return
23-
}
24-
257
// Clickable returns an object implementing bind.HTMLGetter, jaws.ClickHandler and jaws.TagGetter.
268
// innerHTML is passed to MakeHTMLGetter(), which may or may not provide tags.
9+
//
10+
// Deprecated: use New(innerHTML).Clicked(...) directly.
2711
func Clickable(innerHTML any, onclick func(elem *jaws.Element, click jaws.Click) (err error)) jaws.ClickHandler {
28-
return clickable{HTMLGetter: bind.MakeHTMLGetter(innerHTML), onclick: onclick}
12+
return New(innerHTML).Clicked(func(_ Object, elem *jaws.Element, click jaws.Click) (err error) {
13+
return onclick(elem, click)
14+
})
2915
}

0 commit comments

Comments
 (0)