import React, { useState } from 'react'; import { Text, View } from 'react-native'; import { DatePicker, Button, Space } from '@xrnjs/ui'; import Card from '_global/Card'; import styles from './style'; const CustomConfiguration: React.FC = () => { const [customDate, setCustomDate] = useState(null); const [labelDate, setLabelDate] = useState(null); const handleCustomPicker = () => { DatePicker({ title: '自定义配置', mode: 'Y-D', confirmButtonText: '选择这个日期', cancelable: true, cancelButtonText: '我不选了', CustomHeader: { showConfirmButton: true, confirmButtonText: '完成', }, beforeClose: (action) => { console.log('即将关闭,操作类型:', action); return true; }, }).then(({ action, value }) => { console.log('选择结果:', { action, value }); if (action === 'confirm') { setCustomDate(value); } }); }; const handleCustomLabelPicker = () => { DatePicker({ title: '自定义标签', mode: 'Y-D', renderLabel: (type, value) => { switch (type) { case 'Y': return `${value}年`; case 'M': return `${value + 1}月`; case 'D': return `${value}日`; default: return `${value}`; } }, }).then(({ action, value }) => { if (action === 'confirm') { setLabelDate(value); } }); }; return ( 自定义配置 自定义按钮和回调 自定义确认/取消按钮文字,添加关闭前回调 {customDate && ( 选中:{customDate.toDateString()} )} 自定义标签渲染 自定义年月日的显示格式 {labelDate && ( 选中:{labelDate.toDateString()} )} ); }; export default CustomConfiguration;