import React from 'react' import moment from 'moment' import { observable } from 'mobx' import TimeSpanPicker from './time_span_picker' import TimeSpan from './time_span' const store = observable({ date: moment().startOf('day').toDate(), customDate: moment().hour(10).minute(30).toDate(), setDate(date: any) { this.date = date }, setCustomDate(date: any) { this.customDate = date }, }) export const ComTimeSpan = () => ( { store.setDate(date) }} /> ) export const ComTimeSpanPicker = () => ( { store.setDate(date) }} /> ) export const ComTimeSpanPickerWithDisabledSpan = () => ( { store.setDate(date) }} disabledSpan={(spanMoment) => moment(spanMoment).isSameOrAfter(moment('11:00', 'HH:mm')) && moment(spanMoment).isSameOrBefore(moment('18:30', 'HH:mm')) } /> ) export const ComTimeSpanPickerWithSpan = () => ( { store.setDate(date) }} /> ) export const ComTimeSpanPickerWithCustom = () => ( <>
自定义children
{ store.setDate(date) }} > {store.date ? moment(store.date).format('HH:mm') : '请点击选择'}
自定义开始时间跟结束时间
{ store.setCustomDate(date) }} /> ) export default { title: '表单/TimeSpan', }