Skip to content

Button

A clickable element for triggering actions or submitting forms.

---
import { ArrowUpIcon } from '@lucide/astro';
import { Button } from '@bejamas/ui/components/button';
---
<div class="flex flex-wrap items-center gap-2 md:flex-row">
<Button>Button</Button>
<Button variant="outline" size="icon" aria-label="Submit">
<ArrowUpIcon />
</Button>
</div>
Terminal window
bunx bejamas add button
---
import { Button } from '@bejamas/ui/components/button';
---
<Button>Click me</Button>

You can use the as prop to render the component as an anchor.

---
import { Button } from '@bejamas/ui/components/button';
---
<Button as="a" href="https://bejamas.com">Click me</Button>
---
import { Button } from '@bejamas/ui/components/button';
---
<div class="flex flex-col items-start gap-8 sm:flex-row">
<Button variant="default">Default</Button>
<Button variant="secondary">Secondary</Button>
<Button variant="outline">Outline</Button>
<Button variant="ghost">Ghost</Button>
<Button variant="destructive">Destructive</Button>
</div>
---
import { ArrowUpRightIcon } from '@lucide/astro';
import { Button } from '@bejamas/ui/components/button';
---
<div class="flex flex-col items-start gap-8 sm:flex-row">
<div class="flex items-start gap-2">
<Button size="sm" variant="outline">
Small
</Button>
<Button size="icon-sm" aria-label="Submit" variant="outline">
<ArrowUpRightIcon />
</Button>
</div>
<div class="flex items-start gap-2">
<Button variant="outline">Default</Button>
<Button size="icon" aria-label="Submit" variant="outline">
<ArrowUpRightIcon />
</Button>
</div>
<div class="flex items-start gap-2">
<Button variant="outline" size="lg">
Large
</Button>
<Button size="icon-lg" aria-label="Submit" variant="outline">
<ArrowUpRightIcon />
</Button>
</div>
</div>
---
import { Badge } from '@bejamas/ui/components/badge';
import { Button } from '@bejamas/ui/components/button';
---
<Button variant="default">
Click me
<Badge variant="secondary">Value</Badge>
</Button>
---
import { Button } from '@bejamas/ui/components/button';
---
<Button variant="destructive">Click me</Button>
---
import { Button } from '@bejamas/ui/components/button';
---
<Button variant="outline">Click me</Button>
---
import { Button } from '@bejamas/ui/components/button';
---
<Button variant="secondary">Click me</Button>
---
import { Button } from '@bejamas/ui/components/button';
---
<Button variant="ghost">Click me</Button>
---
import { Button } from '@bejamas/ui/components/button';
---
<Button variant="link">Click me</Button>
---
import { Button } from '@bejamas/ui/components/button';
---
<Button>Click me</Button>