Button Group
Default
<script>
import { ButtonGroup, Button } from "flowbite-svelte";
</script>
<ButtonGroup class="*:ring-primary-700!">
<Button>Profile</Button>
<Button>Settings</Button>
<Button>Messages</Button>
</ButtonGroup>
Disabled
<script>
import { ButtonGroup, Button } from "flowbite-svelte";
</script>
<ButtonGroup>
<Button disabled>Profile</Button>
<Button>Settings</Button>
<Button>Messages</Button>
</ButtonGroup>
<ButtonGroup disabled>
<Button>Profile</Button>
<Button>Settings</Button>
<Button>Messages</Button>
</ButtonGroup>
More examples
Pills
Standard buttons
Outline
Gradient with shadows
Dualtone gradient
Dualtone gradient pill
<script>
import { ButtonGroup, Button, GradientButton } from "flowbite-svelte";
</script>
<div class="text-gray-900 dark:text-gray-100">
<div class="py-4">Pills</div>
<ButtonGroup class="space-x-px">
<Button pill color="purple">Profile</Button>
<Button pill color="purple">Settings</Button>
<Button pill color="purple">Messages</Button>
</ButtonGroup>
<div class="py-4">Standard buttons</div>
<ButtonGroup>
<Button color="red">Profile</Button>
<Button color="green">Settings</Button>
<Button color="yellow">Messages</Button>
</ButtonGroup>
<div class="py-4">Outline</div>
<ButtonGroup>
<Button outline color="red">Profile</Button>
<Button outline color="green">Settings</Button>
<Button outline color="yellow">Messages</Button>
</ButtonGroup>
<div class="py-4">Gradient with shadows</div>
<ButtonGroup>
<GradientButton shadow color="green">Profile</GradientButton>
<GradientButton shadow color="pink">Settings</GradientButton>
<GradientButton shadow color="teal">Messages</GradientButton>
</ButtonGroup>
<div class="py-4">Dualtone gradient</div>
<ButtonGroup class="space-x-px">
<GradientButton color="purpleToBlue">Profile</GradientButton>
<GradientButton color="cyanToBlue">Settings</GradientButton>
<GradientButton color="greenToBlue">Messages</GradientButton>
</ButtonGroup>
<div class="py-4">Dualtone gradient pill</div>
<ButtonGroup class="space-x-px">
<GradientButton pill color="purpleToBlue">Profile</GradientButton>
<GradientButton pill color="cyanToBlue">Settings</GradientButton>
<GradientButton pill color="greenToBlue">Messages</GradientButton>
</ButtonGroup>
</div>
Button group as links
<script>
import { ButtonGroup, Button } from "flowbite-svelte";
</script>
<ButtonGroup class="*:ring-primary-700!">
<Button href="/">Profile</Button>
<Button href="/">Settings</Button>
<Button href="/">Messages</Button>
</ButtonGroup>
Group buttons with icons
<script>
import { ButtonGroup, Button } from "flowbite-svelte";
import { UserCircleSolid, AdjustmentsVerticalOutline, DownloadSolid } from "flowbite-svelte-icons";
</script>
<ButtonGroup class="*:ring-primary-700!">
<Button>
<UserCircleSolid class="me-2 h-4 w-4" />
Profile
</Button>
<Button>
<AdjustmentsVerticalOutline class="me-2 h-4 w-4" />
Settings
</Button>
<Button>
<DownloadSolid class="me-2 h-4 w-4" />
Download
</Button>
</ButtonGroup>
Outline
<script>
import { ButtonGroup, Button } from "flowbite-svelte";
</script>
<ButtonGroup>
<Button outline color="dark">Profile</Button>
<Button outline color="dark">Settings</Button>
<Button outline color="dark">Messages</Button>
</ButtonGroup>
Outline with icon
<script>
import { ButtonGroup, Button } from "flowbite-svelte";
import { UserCircleSolid, AdjustmentsVerticalOutline, DownloadSolid } from "flowbite-svelte-icons";
</script>
<ButtonGroup>
<Button outline color="dark">
<UserCircleSolid class="me-2 h-4 w-4" />
Profile
</Button>
<Button outline color="dark">
<AdjustmentsVerticalOutline class="me-2 h-4 w-4" />
Settings
</Button>
<Button outline color="dark">
<DownloadSolid class="me-2 h-4 w-4" />
Download
</Button>
</ButtonGroup>
Events
<script>
import { ButtonGroup, Button } from "flowbite-svelte";
const handleClick = () => {
alert("Clicked");
};
</script>
<ButtonGroup class="*:ring-primary-700!">
<Button onclick={handleClick}>Click me</Button>
<Button>Settings</Button>
<Button>Messages</Button>
</ButtonGroup>