CLI previewInstall commands shown on this site are not released yet.

DocsComponentsPrimitives

ButtonGroup

React example follows below.
ts
import { ButtonGroup, Button } from "@grassroot/ui-react";
<ButtonGroup>
<Button variant="ghost">Day</Button>
<Button variant="ghost">Week</Button>
<Button variant="ghost">Month</Button>
</ButtonGroup>
ts
<script setup lang="ts">
import { Button, ButtonGroup } from "@grassroot/ui-vue";
</script>
<template>
<ButtonGroup
>
<Button variant="ghost">Day</Button>
<Button variant="ghost">Week</Button>
<Button variant="ghost">Month</Button>
</ButtonGroup>
</template>
ts
import { Component } from "@angular/core";
import { GrassrootButton, GrassrootButtonGroup } from "@grassroot/ui-angular";
@Component({
selector: "app-example",
standalone: true,
imports: [GrassrootButton, GrassrootButtonGroup],
template: `
<grassroot-button-group
>
<grassroot-button variant="ghost">Day</grassroot-button>
<grassroot-button variant="ghost">Week</grassroot-button>
<grassroot-button variant="ghost">Month</grassroot-button>
</grassroot-button-group>
`,
})
export class ExampleComponent {
}
ts
<script lang="ts">
import { Button, ButtonGroup } from "@grassroot/ui-svelte";
</script>
<ButtonGroup
>
<Button variant="ghost">Day</Button>
<Button variant="ghost">Week</Button>
<Button variant="ghost">Month</Button>
</ButtonGroup>
ts
import { Button, ButtonGroup } from "@grassroot/ui-solid";
export function Example() {
return (
<>
<ButtonGroup
>
<Button variant="ghost">Day</Button>
<Button variant="ghost">Week</Button>
<Button variant="ghost">Month</Button>
</ButtonGroup>
</>
);
}

Installation

bash
pnpm dlx grassroot add ui/button-group
bash
npx grassroot@latest add ui/button-group
bash
yarn dlx grassroot add ui/button-group
bash
bunx grassroot add ui/button-group

API Reference

ButtonGroupProps
PropTypeDefault
roleARIA grouping role.string | undefined"group"