Any other virtual element properties, including attributes and event handlers.
OptionalattrOptionalclassThe class name(s) for this virtual element, as a space-separated list.
OptionalclassThe class name(s) for this virtual element, as a space-separated list.
OptionaliconIcon size and position class
OptionaliconMaterial icon name - see https://materializecss.com/icons.html
OptionalkeyA key to optionally associate with this element.
OptionallabelButton label text (optional for icon-only buttons)
OptionaltooltipTooltip text to display on hover
OptionaltooltipTooltip position
OptionalvariantButton type - determines the HTML button behavior
OptionalonbeforeremoveThe onbeforeremove hook is called before a DOM element is detached from the document. If a Promise is returned, Mithril only detaches the DOM element after the promise completes.
OptionalonbeforeupdateThe onbeforeupdate hook is called before a vnode is diffed in a update.
OptionaloncreateThe oncreate hook is called after a DOM element is created and attached to the document.
OptionaloninitThe oninit hook is called before a vnode is touched by the virtual DOM engine.
OptionalonremoveThe onremove hook is called before a DOM element is removed from the document.
OptionalonupdateThe onupdate hook is called after a DOM element is updated, while attached to the document.
Enhanced button attributes with improved TypeScript support
Example