import React, { useState } from 'react'; import { Text, View } from 'react-native'; import { DatePickerColumnMode } from '../../../core/date-picker-view/interface'; import { DatePicker, Button, Space } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; import { formatDate } from '../../../core/date-picker-view/helper'; const DifferentModes: React.FC = () => { const [results, setResults] = useState>({}); const modes: { mode: DatePickerColumnMode; label: string }[] = [ { mode: 'Y', label: '年份选择' }, { mode: 'Y-M', label: '年月选择' }, { mode: 'Y-D', label: '年月日选择' }, { mode: 'M-D', label: '月日选择' }, { mode: 'Y-h', label: '年份小时选择' }, { mode: 'D-m', label: '日期分钟选择' }, { mode: 'h-m', label: '时分选择' }, ]; const handleModeSelect = (mode: DatePickerColumnMode, label: string) => { DatePicker({ title: label, mode: mode, }).then(({ action, value }) => { if (action === 'confirm') { setResults((prev) => ({ ...prev, [mode]: value })); } }); }; return ( 不同选择模式 可以在文档右上角切换语言查看不同语言下选择模式 {modes.map(({ mode, label }) => ( {results[mode] && ( {formatDate(mode, results[mode]!)} )} ))} ); }; export default DifferentModes;