DocsComponentsPrimitives
ButtonGroup
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-groupbash
npx grassroot@latest add ui/button-groupbash
yarn dlx grassroot add ui/button-groupbash
bunx grassroot add ui/button-groupAPI Reference
| Prop | Type | Default |
|---|---|---|
roleARIA grouping role. | string | undefined | "group" |