INIT
CI / build (push) Has been skipped
CI / deploy (push) Successful in 1m11s

This commit is contained in:
eewing
2026-02-18 15:17:47 -06:00
parent e74c106f85
commit ec317eb17c
11532 changed files with 1631690 additions and 1 deletions
+27
View File
@@ -0,0 +1,27 @@
<script lang="ts">
import type { ButtonRootProps } from "../types.js";
let {
href,
type,
children,
disabled = false,
ref = $bindable(null),
...restProps
}: ButtonRootProps = $props();
</script>
<svelte:element
this={href ? "a" : "button"}
data-button-root
type={href ? undefined : type}
href={href && !disabled ? href : undefined}
disabled={href ? undefined : disabled}
aria-disabled={href ? disabled : undefined}
role={href && disabled ? "link" : undefined}
tabindex={href && disabled ? -1 : 0}
bind:this={ref}
{...restProps}
>
{@render children?.()}
</svelte:element>
+4
View File
@@ -0,0 +1,4 @@
import type { ButtonRootProps } from "../types.js";
declare const Button: import("svelte").Component<ButtonRootProps, {}, "ref">;
type Button = ReturnType<typeof Button>;
export default Button;