JSPM

@syncfusion/react-buttons

32.1.19
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 88
  • Score
    100M100P100Q96727F
  • License SEE LICENSE IN license

Syncfusion React Buttons package is a feature-rich collection of UI components including Button, CheckBox, RadioButton, Switch, Chip, and more for building modern, interactive React applications.

Package Exports

  • @syncfusion/react-buttons
  • @syncfusion/react-buttons/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@syncfusion/react-buttons) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Syncfusion React Button Components

The Syncfusion React Buttons package provides a feature-rich collection of UI components, including Button, CheckBox, RadioButton, Switch, Chip, ChipList, and Floating Action Button, for building modern, interactive React applications.

Setup

To install buttons and its dependent packages, use the following command,

npm install @syncfusion/react-buttons

React Button

The Button component is designed to create highly customizable and interactive button elements with a variety of styling and functional options. It allows for tailored interactions through different configurations such as size, color, icon positioning, and toggle capability.

Key features

  • Color Variants: Style buttons with distinct color options like 'warning', 'success', 'danger', and 'info' to fit your application's theme.

  • Icon Support: Integrate SVG icons within buttons for enhanced visual cues. Configure the icon's position to be left, right, top, or bottom relative to button text.

  • Toggle Functionality: Use the button as a toggle to maintain and represent states within your application, enabling buttons to switch between active and inactive states upon user interaction.

  • Size Options: Adjust button dimensions with size variants such as 'small', 'medium' and 'bigger', allowing for flexibility in different UI contexts.

  • Variant Styles: Choose from various button styles like 'outlind', 'filled', and 'flat' to seamlessly integrate with your design language.

  • Selection Management: Include prop configurations to set initial states, making it simple to handle selection states, especially useful for toggle buttons.

Usage

import { Button } from '@syncfusion/react-buttons';

export default function App() {
  return (
    <Button>Default Button</Button>     
  );
};

Resources

React Checkbox

The Checkbox component offers a flexible and user-friendly way to allow users to make binary selections. It supports various states and configurations to accommodate different use cases in applications.

Key features

  • Selection States: The Checkbox component can be configured to be in checked, unchecked, or indeterminate states. This provides a visual cue for users to understand the current selection state.

  • Label Support: Display informative text alongside the checkbox to clearly convey its purpose to users. The label can be positioned either before or after the checkbox element based on UI preferences.

  • Label Positioning: Configure the label placement with the labelPlacement prop, choosing whether the label appears before or after the Checkbox.

Usage

import { Checkbox } from '@syncfusion/react-buttons';

export default function App() {
    return (
      <Checkbox label='Checkbox' defaultChecked/>
    );
}

Resources

React Chip

The Chip component represents information in a compact form, such as entity attribute, text, or action. It provides a versatile way to display content in a contained, interactive element.

Key features

  • Variants: Display chips with different visual styles using either 'filled' or 'outlined' variants to match your design requirements.

  • Colors: Customize the appearance with predefined color options including primary, info, danger, success, and warning.

  • Icons and Avatars: Enhance visual representation with leading icons, trailing icons, or avatars to provide additional context.

Usage

import { Chip } from '@syncfusion/react-buttons';

export default function App() {
    return (
      <Chip>Anne</Chip>
    );
}

Resources

React ChipList

The ChipList component displays a collection of chips that can be used to represent multiple items in a compact form. It provides a flexible way to manage and interact with a group of chip elements.

Key features

  • Selection Modes: Supports three selection types - 'single', 'multiple', and 'none' to control how users can select chips.

  • Data Binding: Easily populate the ChipList with an array of strings, numbers, or custom chip configurations.

  • Customizable Chips: Each chip can be individually styled with avatars, leading icons, trailing icons, and different variants.

  • Removable Chips: Configure chips to be removable with built-in delete event handling.

  • Controlled & Uncontrolled Modes: Supports both controlled and uncontrolled component patterns for selection and deletion.

Usage

import { ChipList } from "@syncfusion/react-buttons";

export default function App() {
    return (
      <ChipList chips={['Apple', 'Banana', 'Cherry']} selection='Multiple' removable={true} />
    );
}

Resources

React Floating Action Button

The Floating Action Button (FAB) component provides a prominent primary action within an application interface, positioned for high visibility and customizable with various styling options.

Key features

  • Color Variants: Customizable color options such as 'warning', 'success', 'danger', and 'info' are available to help the FAB blend seamlessly with your application's color scheme.

  • Icon Customization: Integrate SVG icons within buttons for enhanced visual appeal. Control icon placement relative to text with configurable options for positioning.

  • Visibility Control: Easily manage the visibility of the FAB using the isVisible prop, deciding if it should be displayed based on application logic.

  • Positioning: The FAB can be positioned flexibly with options like top-left, top-right, bottom-left, and bottom-right to fit different design requirements.

  • Size Options: Modify the size of the FAB with options for 'small', 'medium' and 'bigger', accommodating different interface contexts.

  • Toggle Functionality: Activate toggle behavior for the FAB to allow it to switch states on each user interaction, which can be useful for certain UI scenarios.

Usage

import { Fab, Color, FabPosition } from "@syncfusion/react-buttons";

export default function App() {
    return (
      <Fab color={Color.Success} position={FabPosition.BottomLeft}>FAB</Fab>
    );
}

Resources

React RadioButton

The RadioButton component enables users to select a single option from a group, offering a clear circular interface for making selections. It is a simple and efficient way to present mutually exclusive choices to users.

Key features

  • Selection State: Easily configure the RadioButton to be in a checked or unchecked state, indicating selected or unselected options within a group.

  • Label Customization: The RadioButton can be accompanied by a text label to describe its function, which helps users understand the purpose of the radio selection.

  • Label Positioning: Flexibly position the label relative to the RadioButton with options available for placing it before or after the button, enhancing UI layout consistency.

  • Form Integration: The value attribute of the RadioButton can be included as part of form data submitted to the server, facilitating efficient data processing.

Usage

import { RadioButton } from "@syncfusion/react-buttons";

export default function App() {
    return (
      <RadioButton checked={true} label="Choose this option" name="choices" />
    );
}

Resources

Support

Product support is available through following mediums.

  • Support ticket - Guaranteed Response in 24 hours | Unlimited tickets | Holiday support
  • Live chat

Changelog

Check the changelog here. Get minor improvements and bug fixes every week to stay up to date with frequent updates.

This is a commercial product and requires a paid license for possession or use. Syncfusion’s licensed software, including this component, is subject to the terms and conditions of Syncfusion's EULA. To acquire a license for React UI components, you can purchase or start a free 30-day trial.

A free community license is also available for companies and individuals whose organizations have less than $1 million USD in annual gross revenue and five or fewer developers.

See LICENSE FILE for more info.

© Copyright 2026 Syncfusion®, Inc. All Rights Reserved. The Syncfusion® Essential Studio® license and copyright applies to this distribution.