Button
The Button component supports various sizes, variants, loading states, and styling options.
Import
import { Button } from "amvasdev-ui";Examples
Basic Usage
<Button>Click me</Button>Variants
<Button variant="primary">Primary</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="success">Success</Button>
<Button variant="error">Error</Button>
<Button variant="ghost">Ghost</Button>Sizes
<Button size="xs">Extra Small</Button>
<Button size="sm">Small</Button>
<Button size="md">Medium</Button>
<Button size="lg">Large</Button>Loading State
<Button isLoading>Loading...</Button>
<Button
isLoading
loadingStyles={{ type: "dots", size: "sm" }}
disabledOnLoading={false}
>
Custom Loading
</Button>Outlined Style
<Button variant="primary" outlined>Outlined Primary</Button>
<Button variant="error" outlined>Outlined Error</Button>Available Variants
baseneutralprimarysecondaryaccentinfosuccesswarningerrorghostlinkAvailable Sizes
xssmmdlgNotes
- Loading types: spin, dots, ring, ball, bars, infinity
- All standard HTML button props are supported