Native Button vs Button

Just wondering what the difference between NativeButton and Button is.
A quick glance at NativeButton and Button seems to suggest there is no difference between this two except in appearance.

Is this the case?

The main difference is in the implementation: NativeButton is an HTML element, while the Button is a

element.

I suppose there could be some cases where a native button is necessary, but I’m not aware what. Perhaps upload? Or some integration case. Or some mobile browsers or accessibility tools which could have special support for HTML buttons.

And the reason we have both of these is that styling the native button element in a cross browser way is very hard.

The benefit of using the NativeButton is that you can specify the height for it. If you specify a height for the normal Button, you need to add custom styling to it, because in it’s current form the theme will “break”.

Thanks. Good to know.