component Button { props { label = "Button" loadingLabel = "Loading…" description = "" as = "" href = "" target = "" rel = "" type = "button" variant = "default" color = "primary" size = "default" disabled = false loading = false pill = false fullWidth = false icon = "" iconPosition = "start" ariaLabel = "" ariaPressed = "" ariaExpanded = "" ariaControls = "" title = "" autofocus = false controlClass = "" class = "" } view { {#if as === "a" || (as === "" && href)} {#if loading} {/if} {#if icon && !loading && iconPosition === "start"} {/if} {loading ? loadingLabel : label} {#if description && !loading} {description} {/if} {#if icon && !loading && iconPosition === "end"} {/if} {#if (size === "icon" || size === "icon-xs" || size === "icon-sm" || size === "icon-lg") && (ariaLabel || label)} {/if} {:else} {/if} } }