Button Group
A Button Group component is a UI element that groups multiple buttons together, allowing users to select from a set of related actions or options. It helps organize buttons in a compact, cohesive layout, typically displayed in a horizontal or vertical row. Button Groups are useful for actions that are closely related or mutually exclusive, providing a clean and structured way to present multiple controls.
Rendered live, with the same build of the library you install.
ButtonGroup.tsx
import { useState } from 'react';import { NButtonGroup } from '@nayan-ui/react';const items = ['Startup', 'Business', 'Enterprise'];const ButtonGroup = () => {const [selected, setSelected] = useState(items[0]);return (<div><NButtonGroup items={items} selected={selected} onChange={setSelected} /></div>);};export default ButtonGroup;
| Name | Type | Default | Details |
|---|---|---|---|
| className | string | ' ' | You can customise by passing tailwind classes. |
| buttonClassName | string | ' ' | You can customise by passing tailwind classes. |
| items | T[] | Required | You can pass items for the button group. |
| selected | T | Required | You can pass default selected item. |
| disabled | boolean | false | You can pass disable state to disable items. |
| onChange | (selected: T) => void | Required | You can get callback when button group changed. |
| keyExtractor | (item: T, idx: number) => string | number | Optional | Custom key extractor function. |
| renderButton | (item: T, selected: boolean, idx: number) => React.ReactNode | Optional | Custom render function for buttons. |
| ariaLabel | string | Optional | ARIA label for accessibility. |
| value | T | Optional | Alias of selected. |
| getKey | (item: T, index: number) => React.Key | Optional | Custom key extractor for items. |
| renderItem | (item: T, index: number) => ReactNode | Optional | Custom render function for button items. |
| size | 'sm' | 'md' | 'lg' | 'md' | Size of the button group. |
Other components solving nearby problems.
- React Button Group
- React Button Toolbar
- React Toggle Buttons
- React Button Group Component
- Custom Button Group in React
- Example React Button Group
- Styling React Button Group
- React Button Group with Hooks
- React Button Group Accessibility
- React Multi-Button Group
- Responsive React Button Group
- React Icon Button Group
- React Button Group Layout
- Button Group with Dropdown in React
- React Button Group Usage
- React Button Group Library
- Dynamic React Button Group
- React Button Group Variants
- Button Group Interaction in React
- Best Practices for React Button Groups
- Button Group UI Component
- React Button Group Tutorial
- Button Group Design System
- React Button Group TypeScript
- Button Toolbar Component
- Mobile Button Group React
- Button Group Performance
- Segmented Control React
- Button Group UI Library
- Toggle Button Group React