Buttons
Used for a call to action and can be used as a link
<Button label="Primary" variant="primary" />
<Button label="Secondary" variant="secondary" />
<Button label="Success" variant="success" />
<Button label="Info" variant="info" />
<Button label="Warning" variant="warning" />
<Button label="Danger" variant="danger" />
Outline buttons
<Button label="Primary" kind="outline" variant="primary" />
<Button label="Secondary" kind="outline" variant="secondary" />
<Button label="Success" kind="outline" variant="success" />
<Button label="Info" kind="outline" variant="info" />
<Button label="Warning" kind="outline" variant="warning" />
<Button label="Danger" kind="outline" variant="danger" />
Subtle
<Button label="Primary" kind="subtle" variant="primary" />
<Button label="Secondary" kind="subtle" variant="secondary" />
<Button label="Success" kind="subtle" variant="success" />
<Button label="Info" kind="subtle" variant="info" />
<Button label="Warning" kind="subtle" variant="warning" />
<Button label="Danger" kind="subtle" variant="danger" />
Ghost
<Button label="Primary" kind="ghost" variant="primary" />
<Button label="Secondary" kind="ghost" variant="secondary" />
<Button label="Success" kind="ghost" variant="success" />
<Button label="Info" kind="ghost" variant="info" />
<Button label="Warning" kind="ghost" variant="warning" />
<Button label="Danger" kind="ghost" variant="danger" />
Link
<Button label="Primary" kind="link" variant="primary" />
<Button label="Secondary" kind="link" variant="secondary" />
<Button label="Success" kind="link" variant="success" />
<Button label="Info" kind="link" variant="info" />
<Button label="Warning" kind="link" variant="warning" />
<Button label="Danger" kind="link" variant="danger" />
Sizes
Button Tags
<Button type="button" label="Primary" variant="primary" />
<Button type="reset" label="Primary" variant="primary" />
<Button type="submit" label="Primary" variant="primary" />
Active state
Disabled State
Loading State
API
interface ButtonProps {
className?: string;
children?: React.ReactNode;
onClick?: any;
ref?: any;
label?: string;
as?: string | "a" | "button";
variant?: string | "primary" | "secondary" | "link" | "success" | "warning" | "danger" | "info";
kind?: string | "solid" | "outline" | "ghost" | "subtle";
type?: string | "submit" | "button" | "reset";
size?: string | "md";
radius?: string | "md";
href?: string;
block?: boolean;
active?: boolean;
disabled?: boolean;
isLoading?: boolean;
icon?: any;
iconPosition?: any;
}