///
export interface ButtonProps extends svelte.JSX.HTMLAttributes {
/**
* @default "button"
*/
type?: string;
/**
* @default "button"
*/
variant?: "button" | "link-button" | "link" | "octicon" | "hidden-text";
/**
* @default "#"
*/
href?: string;
size?: "small" | "large";
kind?: "primary" | "danger" | "outline";
/**
* @default false
*/
disabled?: boolean;
/**
* @default false
*/
block?: boolean;
/**
* @default false
*/
invisible?: boolean;
/**
* @default false
*/
close?: boolean;
/**
* @default false
*/
expanded?: boolean;
/**
* @default false
*/
inline?: boolean;
}
export default class Button {
$$prop_def: ButtonProps;
$$slot_def: {
default: {};
};
$on(eventname: "click", cb: (event: WindowEventMap["click"]) => void): () => void;
$on(eventname: string, cb: (event: Event) => void): () => void;
}