UNPKG

@uiw/react-native

Version:
23 lines (22 loc) 818 B
import React from 'react'; import { ButtonGroupProps } from '../ButtonGroup'; export interface TextColorType { actived?: string; unactived?: string; } export interface SegmentedControlProps<T> extends ButtonGroupProps { value?: string[] | T[]; selectedIndex?: number; renderItem?: (label: string | T, selectedIndex: number, props: ButtonGroupProps) => JSX.Element; onValueChange?: (label: string | T, selectedIndex: number) => void; textColor?: TextColorType; colors?: string; } export interface SegmentedControlState { selectedIndex: number; } declare function SegmentedControl<T extends React.ReactPortal>(props: SegmentedControlProps<T>): React.JSX.Element; declare namespace SegmentedControl { var defaultProps: SegmentedControlProps<{}>; } export default SegmentedControl;