@uiw/react-native
Version:
UIW for React Native
23 lines (22 loc) • 818 B
TypeScript
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;