UNPKG

1.8 kBJavaScriptView Raw
1/*
2 * Copyright 2018 Palantir Technologies, Inc. All rights reserved.
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16import classNames from "classnames";
17import * as React from "react";
18import { Button } from "@blueprintjs/core";
19import * as Classes from "./common/classes";
20import { areSameMonth } from "./common/dateUtils";
21export class DatePickerNavbar extends React.PureComponent {
22 render() {
23 const { classNames: classes, month, maxDate, minDate } = this.props;
24 return (React.createElement("div", { className: classNames(Classes.DATEPICKER_NAVBAR, classes.navBar) },
25 this.props.hideLeftNavButton || (React.createElement(Button, { "aria-label": "Go to previous month", className: classes.navButtonPrev, disabled: areSameMonth(month, minDate), icon: "chevron-left", minimal: true, onClick: this.handlePreviousClick })),
26 this.props.hideRightNavButton || (React.createElement(Button, { "aria-label": "Go to next month", className: classes.navButtonNext, disabled: areSameMonth(month, maxDate), icon: "chevron-right", minimal: true, onClick: this.handleNextClick }))));
27 }
28 handleNextClick = () => this.props.onNextClick();
29 handlePreviousClick = () => this.props.onPreviousClick();
30}
31//# sourceMappingURL=datePickerNavbar.js.map
\No newline at end of file