import React from 'react'; import PropTypes from 'prop-types'; import moment from 'moment'; import Calendar from '@seafile/seafile-calendar'; import DatePicker from '@seafile/seafile-calendar/lib/Picker'; import { translateCalendar } from '../utils/date-format-utils'; import '@seafile/seafile-calendar/assets/index.css'; import '../css/date-and-time-picker.css'; class Picker extends React.Component { constructor(props) { super(props); this.defaultCalendarValue = null; this.calendarContainerRef = React.createRef(); this.inputRef = React.createRef(); } componentDidMount() { let lang = window.app.config.lang; this.defaultCalendarValue = moment().locale(lang).clone(); } getCalendarContainer = () => { return this.calendarContainerRef.current; }; render() { let showHourAndMinute = true; // default: true if (this.props.showHourAndMinute != undefined) { showHourAndMinute = this.props.showHourAndMinute; } const FORMAT = showHourAndMinute ? 'YYYY-MM-DD HH:mm' : 'YYYY-MM-DD'; const calendar = (); return ( { ({value}) => { return (
); } } ); } } Picker.propTypes = { showHourAndMinute: PropTypes.bool.isRequired, disabledDate: PropTypes.func.isRequired, value: PropTypes.object, disabled: PropTypes.func.isRequired, inputWidth: PropTypes.number.isRequired, onChange: PropTypes.func.isRequired }; export default Picker;