@ant-design/react-native
Version:
基于蚂蚁金服移动设计规范的 React Native 组件库
33 lines (32 loc) • 994 B
TypeScript
import React from 'react';
import { AccessibilityProps, StyleProp, ViewStyle } from 'react-native';
import { ListItemStyle } from '../list/style';
import { Theme } from '../style';
import { CheckboxStyle } from './style';
export interface OnChangeParams {
target: {
checked: boolean;
};
}
export interface CheckboxProps extends AccessibilityProps {
defaultChecked?: boolean;
checked?: boolean;
disabled?: boolean;
onChange?: (_e: OnChangeParams) => void;
children?: React.ReactNode;
indeterminate?: boolean;
prefixCls?: string;
style?: StyleProp<ViewStyle>;
styles?: Partial<CheckboxStyle>;
themeStyles?: (theme: Theme) => Partial<CheckboxStyle>;
}
export interface CheckboxItemProps extends Omit<CheckboxProps, 'styles'> {
right?: boolean;
left?: boolean;
onPress?: () => void;
styles?: Partial<CheckboxStyle & ListItemStyle>;
}
export interface CheckboxForwardedRef {
onPress: () => boolean;
checked: boolean;
}