Use this link for routing within a single page app.
This will make a normal <a> tag, but change the Events.onClick behavior to avoid reloading the page.
See https://github.com/elm-lang/html/issues/110 for details on this implementation.
Wrap some text so it looks like a button, but actually is wrapped in an anchor to some url and have it open to an external site
Wrap some text so it looks like a button, but actually is wrapped in an anchor to some url, and it's an HTTP request (Rails includes JS to make this use the given HTTP method)
Wrap some text so it looks like a button, but actually is wrapped in an anchor to some url. This should only take in messages that result in a Msg that triggers Analytics.trackAndRedirect. For buttons that trigger other effects on the page, please use Nri.Button.button instead.
Wrap some text so it looks like a button, but actually is wrapped in an anchor to some url and have it open to an external site.
Default width is 17px.
Note: changing this width will change the width of the icon. The button or link may be wider if you add a border or margin to it.
Default height is 17px.
Note: changing this height will change the height of the icon. The button or link may be taller if you add a border or margin to it.
Use this helper to add custom attributes.
Do NOT use this helper to add css styles, as they may not be applied the way
you want/expect if underlying Button styles change.
Instead, please use the css helper.