import React, { useState } from 'react'; import { Space, Select, Field, Option } from '@xrnjs/ui'; import Card from '_global/Card'; import { IconXChina1 } from '../../../icons'; import { Text } from 'react-native'; import { styles } from './style'; const getOptionsData = ({ optionLength, groupLength, hasDescription, hasContent, hasIcon, isLabelLong, isDescriptionLong, isContentLong, hasCustomHeight, }: { optionLength: number; groupLength?: number; hasDescription?: boolean; hasContent?: boolean; hasIcon?: boolean; isLabelLong?: boolean; isDescriptionLong?: boolean; isContentLong?: boolean; hasCustomHeight?: boolean; }): Option[] => { if (groupLength) { return Array.from({ length: groupLength }, (_, i) => ({ label: `分组${i + 1}`, value: `group${i + 1}`, children: Array.from({ length: optionLength }, (_, j) => ({ label: isLabelLong ? `选项${ i * optionLength + j + 1 }数量较多烦恼势均力敌办法是领导干部是恐惧的不过是恐惧的吧刚开始觉得不够呢时间多看两部分示例打击报复是空间` : `选项${i * optionLength + j + 1}`, value: `option${i * optionLength + j + 1}`, height: hasCustomHeight && (j + 1) % 10 === 0 ? 140 : 0, ...(hasIcon && { prefixIcon: , }), ...(hasDescription && { subLabel: isDescriptionLong ? `数量较多烦恼势均力敌办是领导干部数量鸡蛋灌饼三六九等不够逻辑上的法呢时间多看两部分示例打击报复是空间的分布${ j + 1 }` : `选项${j + 1}`, }), ...(hasContent && { contentLabel: isContentLong ? `100,000,000,000,000` : `100,000`, }), })), })); } return Array.from({ length: optionLength }, (_, j) => ({ label: isLabelLong ? `选项${ j + 1 }数量较多烦恼势均力敌办是领导高山峻岭的报告快结束了对吧法呢时间多看两部分示例打击报复是` : `选项${j + 1}`, value: `option${j + 1}`, height: hasCustomHeight && (j + 1) % 10 === 0 ? 300 : 0, ...(hasDescription && { subLabel: isDescriptionLong ? `数量较多烦恼势均力敌办法呢时间多看深刻的尼古拉斯看到那个里开始的那个两部分示例打击报复是空间的${ j + 1 }` : `选项${j + 1}`, }), ...(hasContent && { contentLabel: isContentLong ? `100,000,000,000,000` : `100,000`, }), })); }; const SelectComponent = ({ label, options, }: { label: string; options: Option[]; }) => { const [visible, setVisible] = useState(false); const [value, setValue] = useState([]); return ( setVisible(true)} value={value.map((item) => `选项${item}`).join(',')} />