UNPKG

@radix-ui/themes

Version:

[![Radix Themes Logo](https://radix-ui.com/social/themes.png)](https://radix-ui.com/themes)

21 lines (20 loc) 1.33 kB
import * as React from 'react'; import * as ToggleGroupPrimitive from '@radix-ui/react-toggle-group'; import { segmentedControlRootPropDefs } from './segmented-control.props.js'; import type { ComponentPropsWithout, RemovedProps } from '../helpers/index.js'; import type { GetPropDefTypes, MarginProps } from '../props/index.js'; type SegmentedControlRootOwnProps = GetPropDefTypes<typeof segmentedControlRootPropDefs>; interface SegmentedControlRootProps extends ComponentPropsWithout<'div', RemovedProps | 'dir'>, SegmentedControlRootOwnProps, MarginProps { value?: string; defaultValue?: string; onValueChange?(value: string): void; } declare const SegmentedControlRoot: React.ForwardRefExoticComponent<SegmentedControlRootProps & React.RefAttributes<HTMLDivElement>>; interface SegmentedControlItemOwnProps { value: string; } interface SegmentedControlItemProps extends ComponentPropsWithout<typeof ToggleGroupPrimitive.Item, RemovedProps | 'disabled' | 'type' | 'value'>, SegmentedControlItemOwnProps { } declare const SegmentedControlItem: React.ForwardRefExoticComponent<SegmentedControlItemProps & React.RefAttributes<HTMLButtonElement>>; export { SegmentedControlRoot as Root, SegmentedControlItem as Item }; export type { SegmentedControlRootProps as RootProps, SegmentedControlItemProps as ItemProps };