25 lines
626 B
Go
25 lines
626 B
Go
package via
|
|
|
|
import (
|
|
"fmt"
|
|
|
|
"github.com/go-via/via/h"
|
|
)
|
|
|
|
// actionTrigger represents a trigger to an event handler fn
|
|
type actionTrigger struct {
|
|
id string
|
|
}
|
|
|
|
// OnClick returns a via.h DOM node that triggers on click. It can be added
|
|
// to element nodes in a view.
|
|
func (a *actionTrigger) OnClick() h.H {
|
|
return h.Data("on:click", fmt.Sprintf("@get('/_action/%s')", a.id))
|
|
}
|
|
|
|
// OnChange returns a via.h DOM node that triggers on input change. It can be added
|
|
// to element nodes in a view.
|
|
func (a *actionTrigger) OnChange() h.H {
|
|
return h.Data("on:change__debounce.200ms", fmt.Sprintf("@get('/_action/%s')", a.id))
|
|
}
|