button.bunt-button(:type="type", ref="button", :class="{disabled: disabled || loading || showSuccess, error: errorMessage || error, success: showSuccess}", @click="onClick", v-tooltip="tooltipOptions || {text: _tooltip, show: !!this.errorMessage, placement: tooltipPlacement, fixed: tooltipFixed}", :aria-disabled="disabled")
.bunt-button-content(:class="{invisible: loading || errorMessage || error || showSuccess }")
i.bunt-icon.mdi(v-if="icon", :class="[iconClass]")
.bunt-button-text
slot
span(v-text="text")
progress-circular(v-show="loading", size="small")
i.bunt-icon.mdi.mdi-replay.error(v-if="errorMessage || error")
i.bunt-icon.mdi.mdi-check.success(v-if="showSuccess")
ripple-ink(v-if="!disabled")