You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
42 lines
1.4 KiB
import React from 'react';
|
|
import { ViewStyle, StyleProp, TextStyle } from 'react-native';
|
|
import { RneFunctionComponent, InlinePressableProps } from '../helpers';
|
|
declare type ButtonComponent = React.ReactElement;
|
|
declare type ButtonObject = {
|
|
element: React.ElementType<any & {
|
|
isSelected?: boolean;
|
|
}>;
|
|
};
|
|
export interface ButtonGroupProps extends InlinePressableProps {
|
|
button?: object;
|
|
Component?: typeof React.Component;
|
|
onPress?(...args: any[]): void;
|
|
buttons?: (string | ButtonComponent | ButtonObject)[];
|
|
containerStyle?: StyleProp<ViewStyle>;
|
|
textStyle?: StyleProp<TextStyle>;
|
|
selectedTextStyle?: StyleProp<TextStyle>;
|
|
selectedButtonStyle?: StyleProp<ViewStyle>;
|
|
underlayColor?: string;
|
|
selectedIndex?: number | null;
|
|
selectedIndexes?: number[];
|
|
activeOpacity?: number;
|
|
onHideUnderlay?(): void;
|
|
onShowUnderlay?(): void;
|
|
setOpacityTo?: (value: number) => void;
|
|
innerBorderStyle?: {
|
|
color?: string;
|
|
width?: number;
|
|
};
|
|
buttonStyle?: StyleProp<ViewStyle>;
|
|
buttonContainerStyle?: StyleProp<ViewStyle>;
|
|
selectMultiple?: boolean;
|
|
disabled?: boolean | number[];
|
|
disabledStyle?: StyleProp<ViewStyle>;
|
|
disabledTextStyle?: StyleProp<TextStyle>;
|
|
disabledSelectedStyle?: StyleProp<ViewStyle>;
|
|
disabledSelectedTextStyle?: StyleProp<TextStyle>;
|
|
vertical?: boolean;
|
|
}
|
|
export declare const ButtonGroup: RneFunctionComponent<ButtonGroupProps>;
|
|
export {};
|