Any other virtual element properties, including attributes and event handlers.
Optional
attrOptional
classThe class name(s) for this virtual element, as a space-separated list.
Optional
classThe class name(s) for this virtual element, as a space-separated list.
Optional
iconIcon size and position class
Optional
iconMaterial icon name - see https://materializecss.com/icons.html
Optional
keyA key to optionally associate with this element.
Optional
labelButton label text (optional for icon-only buttons)
Optional
tooltipTooltip text to display on hover
Optional
tooltipTooltip position
Optional
variantButton type - determines the HTML button behavior
Optional
onbeforeremoveThe 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.
Optional
onbeforeupdateThe onbeforeupdate hook is called before a vnode is diffed in a update.
Optional
oncreateThe oncreate hook is called after a DOM element is created and attached to the document.
Optional
oninitThe oninit hook is called before a vnode is touched by the virtual DOM engine.
Optional
onremoveThe onremove hook is called before a DOM element is removed from the document.
Optional
onupdateThe onupdate hook is called after a DOM element is updated, while attached to the document.
Enhanced button attributes with improved TypeScript support
Example