import React, { useState } from 'react';
import { View, Text } from 'react-native';
import { QRCode, Button, Fill } from '@xrnjs/ui';
import Card from '_global/Card';
import type { QRCodeStatusProps } from '@xrnjs/ui';
import styles from './style';
const StatusBar = ({
status,
onRefresh,
}: {
status: string;
onRefresh?: () => void;
}) => {
return (
自定义{status === 'expired' ? '过期' : status}状态
{status === 'expired' && (
)}
);
};
const StatusManagement = () => {
const [status1, setStatus1] = useState('active');
const [status2, setStatus2] =
useState('expired');
const [value, setValue] = useState('Status Demo QRCode');
const handleRefresh = () => {
setStatus2('active');
setValue(`Refreshed at ${new Date().toLocaleTimeString()}`);
};
return (
二维码支持多种状态显示
激活状态
加载状态
扫描成功和过期状态的展示
扫描成功
过期状态
通过按钮切换不同状态
setStatus1('active')}
bordered
shadow
/>
可以完全自定义状态的显示内容
StatusBar({ status, onRefresh })
}
onRefresh={() => console.log('Custom refresh')}
bordered
/>
);
};
export default StatusManagement;