import React, { useState } from 'react'; import { ScrollView, Text, View } from 'react-native'; import { Button, Modal, Fill } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const AdvancedFeaturesExample = () => { const [visible1, setVisible1] = useState(false); const [visible2, setVisible2] = useState(false); const [visible3, setVisible3] = useState(false); const [visible4, setVisible4] = useState(false); const [visible5, setVisible5] = useState(false); const [visible6, setVisible6] = useState(false); const [visibleNested, setVisibleNested] = useState(false); const [loadingState, setLoadingState] = useState({ visible: false, confirmLoading: false, cancelLoading: false, }); const handleLoadingConfirm = () => { setLoadingState((prev) => ({ ...prev, confirmLoading: true })); setTimeout(() => { setLoadingState({ visible: false, confirmLoading: false, cancelLoading: false, }); }, 2000); }; const handleLoadingCancel = () => { setLoadingState((prev) => ({ ...prev, cancelLoading: true })); setTimeout(() => { setLoadingState({ visible: false, confirmLoading: false, cancelLoading: false, }); }, 1000); }; return ( {/* 多按钮弹窗 */} setVisible1(false), }, { key: 'default', text: '次要操作', onPress: () => setVisible1(false), }, { key: 'secondary', text: '其他操作', onPress: () => setVisible1(false), }, ]} onClose={() => setVisible1(false)} /> {/* 自定义内容弹窗 */} 这是完全自定义的内容区域 } footer={ } onClose={() => setVisible2(false)} /> {/* 超长内容弹窗 */} setVisible3(false)} > 我知道了 } onPressOverlay={() => setVisible3(false)} onClose={() => setVisible3(false)} /> {/* 嵌套弹窗 */} 这是父级弹窗的内容。 } confirmButtonText="关闭" onPressConfirm={() => setVisible4(false)} solidButton buttonsDirection="column" showCancelButton cancelButtonText="取消" cancelButtonProps={{ fill: Fill.link, style: { alignSelf: 'center' }, }} onPressCancel={() => setVisible4(false)} onClose={() => setVisible4(false)} /> setVisibleNested(false)} onClose={() => setVisibleNested(false)} /> {/* 加载状态弹窗 */} setLoadingState({ visible: false, confirmLoading: false, cancelLoading: false, }) } /> {/* 营销弹窗 */} 特别优惠 限时优惠活动,立即参与享受专属福利! } footer={null} onClose={() => setVisible5(false)} /> setVisible6(false)} /> ); }; export default AdvancedFeaturesExample;