import React from 'react'; import { Text } from 'react-native'; import { Checkbox, Toast } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const onDisabledPress = (v: any) => Toast({ position: 'middle', message: `${v?.label || v} 不可操作提示`, forbidPress: true, }); const GroupUsage: React.FC = () => { const [multiValue, setMultiValue] = React.useState([]); const [singleValue, setSingleValue] = React.useState(); const [fruits, setFruits] = React.useState(['apple']); return ( <> 单选组 { console.log('单选onChange=', v); setSingleValue(v as number); }} options={[ { label: '选项 A', value: 1, disabled: true }, { label: '选项 B', value: 2 }, { label: '选项 C', value: 3 }, { label: '选项 D', value: 4 }, ]} onDisabledPress={(option) => onDisabledPress(option)} /> 多选组 multiple value={multiValue} onChange={(v) => { console.log('多选onChange=', v); setMultiValue(v as number[]); }} options={[ { label: '选项 A', value: 1 }, { label: '选项 B', value: 2 }, { label: '选项 C', value: 3, disabled: true }, { label: '选项 D', value: 4 }, ]} onDisabledPress={(option) => onDisabledPress(option)} /> 横向布局 { setMultiValue(v as number[]); }} options={[ { label: '横向 A', value: 1 }, { label: '横向 B', value: 2 }, { label: '横向 C', value: 3, disabled: true }, { label: '横向 D', value: 4 }, ]} onDisabledPress={(option) => onDisabledPress(option)} direction="horizontal" /> 分列布局 { console.log('分列布局选择:', value); }} onDisabledPress={onDisabledPress} /> 字符串值示例 multiple value={fruits} onChange={(v) => { console.log('水果选择:', v); setFruits(v as string[]); }} options={[ { label: '🍎 苹果', value: 'apple' }, { label: '🍌 香蕉', value: 'banana' }, { label: '🍊 橙子', value: 'orange' }, { label: '🍇 葡萄', value: 'grape', disabled: true }, ]} onDisabledPress={(option) => onDisabledPress(option)} /> ); }; export default GroupUsage;