naive/button_darwin.go

19 lines
414 B
Go
Raw Normal View History

2025-01-20 07:34:39 +01:00
package naive
import (
"github.com/progrium/darwinkit/helper/action"
"github.com/progrium/darwinkit/macos/appkit"
"github.com/progrium/darwinkit/objc"
)
func (bv ButtonView) toNative() appkit.IView {
nb := appkit.NewButtonWithTitle(bv.Content.Value())
if eff, ok := bv.Content.(*Effect[string]); ok {
eff.OnChange(nb.SetTitle)
}
action.Set(nb, func(sender objc.Object) {
bv.OnClick()
})
return nb
}