/*
 * Copyright 2018 Palantir Technologies, Inc. All rights reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import { IDateFormatProps } from "../../src/dateFormat";

export const DATE_FORMAT: IDateFormatProps = {
    formatDate: date => [date.getMonth() + 1, date.getDate(), date.getFullYear()].join("/"),
    parseDate: str => new Date(str),
    placeholder: "M/D/YYYY",
};

export const DATETIME_FORMAT: IDateFormatProps = {
    formatDate: date => {
        const hour = `${date.getHours()}`.padStart(2, "0");
        const minute = `${date.getMinutes()}`.padStart(2, "0");
        const dateString = [date.getMonth() + 1, date.getDate(), date.getFullYear()].join("/");
        return `${dateString} ${hour}:${minute}`;
    },
    parseDate: str => new Date(str),
    placeholder: "M/D/YYYY HH:mm",
};
