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
}