UNPKG

@firecms/ui

Version:

Awesome Firebase/Firestore-based headless open-source CMS

31 lines (30 loc) 886 B
import React from "react"; export type ToggleButtonOption<T extends string = string> = { value: T; label: string; icon?: React.ReactNode; disabled?: boolean; }; export type ToggleButtonGroupProps<T extends string = string> = { /** * Currently selected value */ value: T; /** * Callback when value changes */ onValueChange: (value: T) => void; /** * Options to display */ options: ToggleButtonOption<T>[]; /** * Additional class names for the container */ className?: string; }; /** * A toggle button group component for selecting one option from a set. * Displays options as buttons in a horizontal row with active state styling. */ export declare function ToggleButtonGroup<T extends string = string>({ value, onValueChange, options, className }: ToggleButtonGroupProps<T>): React.JSX.Element;