button and a tags. When used as tuiIconButton don't forget to still put text label within the tag for accessibility. tuiAppearanceMode to emulate :checked / :invalid CSS state for outline appearance:
TuiButtonLoading component helps with accessibility by keeping button focusable while preventing click events. tuiButtonVertical attribute to set different layout.