import React, { useState } from 'react'; import dayjs from 'dayjs'; import { Button, Calendar, Popup, Space } from 'antd-mobile'; type CalendarProps = { name?: string; label?: string; onPageChange?: (year: number, month: number) => void; weekStartsOn?: 'Monday' | 'Sunday'; renderLabel?: (date: Date) => string | null | undefined; allowClear?: boolean; value?: [Date, Date] | null; defaultValue?: [Date, Date] | null; onChange?: (value: [Date, Date] | null) => void; }; export const XCalendar: React.FC = (props) => { const value = props.value; const onChange = props.onChange; const defaultValue = props.defaultValue || null; const [val, setVal] = useState<[Date, Date] | null>(defaultValue); const [visible, setVisible] = useState(false); return ( <>
{ setVisible(true); }} style={{ color: value ? '' : '#b2b2b2' }} > {value ? dayjs(value[0]).format('YYYY-MM-DD') + ' ~ ' + dayjs(value[1]).format('YYYY-MM-DD') : '请选择' + props.label}
{ setVisible(false); onChange?.(val); }} position="bottom" // bodyStyle={{ height: '70vh' }} >
{ setVal(val); }} >
); }; export default XCalendar