@uiw/react-native
Version:
UIW for React Native
31 lines (30 loc) • 971 B
TypeScript
import { Component } from 'react';
import { ViewProps, Animated, GestureResponderEvent } from 'react-native';
export interface RadioProps extends ViewProps {
checked?: boolean;
disabled?: boolean;
circleSize?: number;
color?: string;
thumbSize?: number;
onPress?: (event: GestureResponderEvent) => void;
}
export interface RadioState {
sizeValue: Animated.Value;
checked?: boolean;
control: 'state' | 'props';
}
export default class Radio extends Component<RadioProps, RadioState> {
static defaultProps: RadioProps;
constructor(props: RadioProps);
componentDidMount(): void;
static getDerivedStateFromProps(props: RadioProps, state: RadioState): {
control: string;
checked?: undefined;
} | {
checked: boolean | undefined;
control: string;
} | null;
animatedStart(checked?: boolean): void;
handlePress: (event: GestureResponderEvent) => void;
render(): JSX.Element;
}