Buttons
Icon button
Use a familiar icon and always provide an accessible name.Playground
Configure the component and copy synchronized Vue code.
Token map
The manual manifest combines inherited token owners with local deltas.
MButtonIcon · All51 tokens
md-icon-buttonMButtonIcon API
Props, slots, and events are generated from the current public kit contract.
Props
NameTypeDefault
colorSemantic Material color role used by the component scheme.'primary' | 'secondary' | 'tertiary' | 'error''primary'variantMaterial surface treatment that controls the component emphasis.'elevated' | 'filled' | 'tonal' | 'outlined' | 'text''text'disabledPrevents interaction and applies the disabled visual state.booleanfalseloadingReplaces content with progress feedback and prevents interaction.booleanfalsetagRoot behavior: native button or Nuxt link.'button' | 'link''button'typeNative button type when `tag` is `button`.'button' | 'submit' | 'reset''button'toNuxt route destination when `tag` is `link`.NuxtLinkProps['to']undefinedariaLabelAccessible name required by the icon-only button.stringundefinedSlots
Events
MButtonIcon does not emit component-specific events. Native events fall through to its root element.