@blueprintjs/datetime
Version:
Components for interacting with dates and times
126 lines • 10.7 kB
JavaScript
/*
* Copyright 2015 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.
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.DATERANGEPICKER3_HOVERED_RANGE = exports.DateRangePickerClasses = exports.DATEPICKER3_REVERSE_MONTH_AND_YEAR = exports.DATEPICKER3_HIGHLIGHT_CURRENT_DAY = exports.DATEPICKER3_DAY_SELECTED = exports.DATEPICKER3_DAY_OUTSIDE = exports.DATEPICKER3_DAY_IS_TODAY = exports.DATEPICKER3_DAY_DISABLED = exports.DATEPICKER3_DAY = exports.DatePickerClasses = exports.DATEPICKER3_NAV_BUTTON_PREVIOUS = exports.DATEPICKER3_NAV_BUTTON_NEXT = exports.DATEPICKER3_NAV_BUTTON = exports.DATEPICKER3_DROPDOWN_YEAR = exports.DATEPICKER3_DROPDOWN_MONTH = exports.DATEPICKER3_CAPTION = exports.DatePickerCaptionClasses = exports.ReactDayPickerClasses = exports.TIMEZONE_SELECT_POPOVER = exports.TIMEZONE_SELECT = exports.TIMEPICKER_AMPM_SELECT = exports.TIMEPICKER_SECOND = exports.TIMEPICKER_MINUTE = exports.TIMEPICKER_MILLISECOND = exports.TIMEPICKER_INPUT_ROW = exports.TIMEPICKER_INPUT = exports.TIMEPICKER_HOUR = exports.TIMEPICKER_DIVIDER_TEXT = exports.TIMEPICKER_ARROW_ROW = exports.TIMEPICKER_ARROW_BUTTON = exports.TIMEPICKER = exports.DATE_RANGE_INPUT_POPOVER = exports.DATE_RANGE_INPUT = exports.DATERANGEPICKER_TIMEPICKERS = exports.DATERANGEPICKER_SHORTCUTS = exports.DATERANGEPICKER_SINGLE_MONTH = exports.DATERANGEPICKER_CONTIGUOUS = exports.DATERANGEPICKER_CALENDARS = exports.DATERANGEPICKER = exports.DATEPICKER_TIMEPICKER_WRAPPER = exports.DATEPICKER_YEAR_SELECT = exports.DATEPICKER_MONTH_SELECT = exports.DATEPICKER_FOOTER = exports.DATEPICKER_CONTENT = exports.DATEPICKER_CAPTION_MEASURE = exports.DATEPICKER_CAPTION = exports.DATEPICKER = exports.DATE_INPUT_TIMEZONE_SELECT = exports.DATE_INPUT_POPOVER = exports.DATE_INPUT = void 0;
exports.dayPickerClassNameOverrides = exports.DATERANGEPICKER3_TIMEPICKERS_STACKED = exports.DATERANGEPICKER3_SELECTED_RANGE_START = exports.DATERANGEPICKER3_SELECTED_RANGE_MIDDLE = exports.DATERANGEPICKER3_SELECTED_RANGE_END = exports.DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR = exports.DATERANGEPICKER3_HOVERED_RANGE_START = exports.DATERANGEPICKER3_HOVERED_RANGE_END = void 0;
const tslib_1 = require("tslib");
const classnames_1 = tslib_1.__importDefault(require("classnames"));
const core_1 = require("@blueprintjs/core");
const NS = core_1.Classes.getClassNamespace();
exports.DATE_INPUT = `${NS}-date-input`;
exports.DATE_INPUT_POPOVER = `${NS}-date-input-popover`;
exports.DATE_INPUT_TIMEZONE_SELECT = `${NS}-date-input-timezone-select`;
exports.DATEPICKER = `${NS}-datepicker`;
exports.DATEPICKER_CAPTION = `${exports.DATEPICKER}-caption`;
exports.DATEPICKER_CAPTION_MEASURE = `${exports.DATEPICKER_CAPTION}-measure`;
exports.DATEPICKER_CONTENT = `${exports.DATEPICKER}-content`;
exports.DATEPICKER_FOOTER = `${exports.DATEPICKER}-footer`;
exports.DATEPICKER_MONTH_SELECT = `${exports.DATEPICKER}-month-select`;
exports.DATEPICKER_YEAR_SELECT = `${exports.DATEPICKER}-year-select`;
exports.DATEPICKER_TIMEPICKER_WRAPPER = `${exports.DATEPICKER}-timepicker-wrapper`;
exports.DATERANGEPICKER = `${NS}-daterangepicker`;
exports.DATERANGEPICKER_CALENDARS = `${exports.DATERANGEPICKER}-calendars`;
exports.DATERANGEPICKER_CONTIGUOUS = `${exports.DATERANGEPICKER}-contiguous`;
exports.DATERANGEPICKER_SINGLE_MONTH = `${exports.DATERANGEPICKER}-single-month`;
exports.DATERANGEPICKER_SHORTCUTS = `${exports.DATERANGEPICKER}-shortcuts`;
exports.DATERANGEPICKER_TIMEPICKERS = `${exports.DATERANGEPICKER}-timepickers`;
exports.DATE_RANGE_INPUT = `${NS}-date-range-input`;
exports.DATE_RANGE_INPUT_POPOVER = `${NS}-date-range-input-popover`;
exports.TIMEPICKER = `${NS}-timepicker`;
exports.TIMEPICKER_ARROW_BUTTON = `${exports.TIMEPICKER}-arrow-button`;
exports.TIMEPICKER_ARROW_ROW = `${exports.TIMEPICKER}-arrow-row`;
exports.TIMEPICKER_DIVIDER_TEXT = `${exports.TIMEPICKER}-divider-text`;
exports.TIMEPICKER_HOUR = `${exports.TIMEPICKER}-hour`;
exports.TIMEPICKER_INPUT = `${exports.TIMEPICKER}-input`;
exports.TIMEPICKER_INPUT_ROW = `${exports.TIMEPICKER}-input-row`;
exports.TIMEPICKER_MILLISECOND = `${exports.TIMEPICKER}-millisecond`;
exports.TIMEPICKER_MINUTE = `${exports.TIMEPICKER}-minute`;
exports.TIMEPICKER_SECOND = `${exports.TIMEPICKER}-second`;
exports.TIMEPICKER_AMPM_SELECT = `${exports.TIMEPICKER}-ampm-select`;
exports.TIMEZONE_SELECT = `${NS}-timezone-select`;
exports.TIMEZONE_SELECT_POPOVER = `${exports.TIMEZONE_SELECT}-popover`;
const RDP = "rdp";
const RDP_DAY = `${RDP}-day`;
/** Class names applied by react-day-picker v8.x */
exports.ReactDayPickerClasses = {
RDP,
RDP_CAPTION: `${RDP}-caption`,
RDP_CAPTION_DROPDOWNS: `${RDP}-caption_dropdowns`,
RDP_CAPTION_LABEL: `${RDP}-caption_label`,
RDP_DAY,
RDP_DAY_DISABLED: `${RDP_DAY}_disabled`,
RDP_DAY_HOVERED_RANGE: `${RDP_DAY}_hovered`,
RDP_DAY_HOVERED_RANGE_END: `${RDP_DAY}_hovered_end`,
RDP_DAY_HOVERED_RANGE_START: `${RDP_DAY}_hovered_start`,
RDP_DAY_OUTSIDE: `${RDP_DAY}_outside`,
RDP_DAY_RANGE_END: `${RDP_DAY}_range_end`,
RDP_DAY_RANGE_MIDDLE: `${RDP_DAY}_range_middle`,
RDP_DAY_RANGE_START: `${RDP_DAY}_range_start`,
RDP_DAY_SELECTED: `${RDP_DAY}_selected`,
RDP_DAY_TODAY: `${RDP_DAY}_today`,
RDP_MONTH: `${RDP}-month`,
RDP_NAV: `${RDP}-nav`,
RDP_TABLE: `${RDP}-table`,
RDP_VHIDDEN: `${RDP}-vhidden`,
};
exports.DatePickerCaptionClasses = {
DATEPICKER3_CAPTION: exports.DATEPICKER_CAPTION,
DATEPICKER3_DROPDOWN_MONTH: exports.DATEPICKER_MONTH_SELECT,
DATEPICKER3_DROPDOWN_YEAR: exports.DATEPICKER_YEAR_SELECT,
DATEPICKER3_NAV_BUTTON: `${exports.DATEPICKER}-nav-button`,
DATEPICKER3_NAV_BUTTON_NEXT: `${exports.DATEPICKER}-nav-button-next`,
DATEPICKER3_NAV_BUTTON_PREVIOUS: `${exports.DATEPICKER}-nav-button-previous`,
};
exports.DATEPICKER3_CAPTION = exports.DatePickerCaptionClasses.DATEPICKER3_CAPTION, exports.DATEPICKER3_DROPDOWN_MONTH = exports.DatePickerCaptionClasses.DATEPICKER3_DROPDOWN_MONTH, exports.DATEPICKER3_DROPDOWN_YEAR = exports.DatePickerCaptionClasses.DATEPICKER3_DROPDOWN_YEAR, exports.DATEPICKER3_NAV_BUTTON = exports.DatePickerCaptionClasses.DATEPICKER3_NAV_BUTTON, exports.DATEPICKER3_NAV_BUTTON_NEXT = exports.DatePickerCaptionClasses.DATEPICKER3_NAV_BUTTON_NEXT, exports.DATEPICKER3_NAV_BUTTON_PREVIOUS = exports.DatePickerCaptionClasses.DATEPICKER3_NAV_BUTTON_PREVIOUS;
exports.DatePickerClasses = {
DATEPICKER3_DAY: RDP_DAY,
DATEPICKER3_DAY_DISABLED: exports.ReactDayPickerClasses.RDP_DAY_DISABLED,
DATEPICKER3_DAY_IS_TODAY: exports.ReactDayPickerClasses.RDP_DAY_TODAY,
DATEPICKER3_DAY_OUTSIDE: exports.ReactDayPickerClasses.RDP_DAY_OUTSIDE,
DATEPICKER3_DAY_SELECTED: exports.ReactDayPickerClasses.RDP_DAY_SELECTED,
DATEPICKER3_HIGHLIGHT_CURRENT_DAY: `${exports.DATEPICKER}-highlight-current-day`,
DATEPICKER3_REVERSE_MONTH_AND_YEAR: `${exports.DATEPICKER}-reverse-month-and-year`,
};
exports.DATEPICKER3_DAY = exports.DatePickerClasses.DATEPICKER3_DAY, exports.DATEPICKER3_DAY_DISABLED = exports.DatePickerClasses.DATEPICKER3_DAY_DISABLED, exports.DATEPICKER3_DAY_IS_TODAY = exports.DatePickerClasses.DATEPICKER3_DAY_IS_TODAY, exports.DATEPICKER3_DAY_OUTSIDE = exports.DatePickerClasses.DATEPICKER3_DAY_OUTSIDE, exports.DATEPICKER3_DAY_SELECTED = exports.DatePickerClasses.DATEPICKER3_DAY_SELECTED, exports.DATEPICKER3_HIGHLIGHT_CURRENT_DAY = exports.DatePickerClasses.DATEPICKER3_HIGHLIGHT_CURRENT_DAY, exports.DATEPICKER3_REVERSE_MONTH_AND_YEAR = exports.DatePickerClasses.DATEPICKER3_REVERSE_MONTH_AND_YEAR;
exports.DateRangePickerClasses = {
DATERANGEPICKER3_HOVERED_RANGE: exports.ReactDayPickerClasses.RDP_DAY_HOVERED_RANGE,
DATERANGEPICKER3_HOVERED_RANGE_END: exports.ReactDayPickerClasses.RDP_DAY_HOVERED_RANGE_END,
DATERANGEPICKER3_HOVERED_RANGE_START: exports.ReactDayPickerClasses.RDP_DAY_HOVERED_RANGE_START,
DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR: `${exports.DATERANGEPICKER}-reverse-month-and-year`,
DATERANGEPICKER3_SELECTED_RANGE_END: exports.ReactDayPickerClasses.RDP_DAY_RANGE_END,
DATERANGEPICKER3_SELECTED_RANGE_MIDDLE: exports.ReactDayPickerClasses.RDP_DAY_RANGE_MIDDLE,
DATERANGEPICKER3_SELECTED_RANGE_START: exports.ReactDayPickerClasses.RDP_DAY_RANGE_START,
DATERANGEPICKER3_TIMEPICKERS_STACKED: `${exports.DATERANGEPICKER_TIMEPICKERS}-stacked`,
};
exports.DATERANGEPICKER3_HOVERED_RANGE = exports.DateRangePickerClasses.DATERANGEPICKER3_HOVERED_RANGE, exports.DATERANGEPICKER3_HOVERED_RANGE_END = exports.DateRangePickerClasses.DATERANGEPICKER3_HOVERED_RANGE_END, exports.DATERANGEPICKER3_HOVERED_RANGE_START = exports.DateRangePickerClasses.DATERANGEPICKER3_HOVERED_RANGE_START, exports.DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR = exports.DateRangePickerClasses.DATERANGEPICKER3_REVERSE_MONTH_AND_YEAR, exports.DATERANGEPICKER3_SELECTED_RANGE_END = exports.DateRangePickerClasses.DATERANGEPICKER3_SELECTED_RANGE_END, exports.DATERANGEPICKER3_SELECTED_RANGE_MIDDLE = exports.DateRangePickerClasses.DATERANGEPICKER3_SELECTED_RANGE_MIDDLE, exports.DATERANGEPICKER3_SELECTED_RANGE_START = exports.DateRangePickerClasses.DATERANGEPICKER3_SELECTED_RANGE_START, exports.DATERANGEPICKER3_TIMEPICKERS_STACKED = exports.DateRangePickerClasses.DATERANGEPICKER3_TIMEPICKERS_STACKED;
/**
* Class name overrides for components rendered by react-day-picker. These offer more predictable and standard
* DOM selectors in custom styles & tests.
*/
exports.dayPickerClassNameOverrides = {
/* eslint-disable camelcase */
button: (0, classnames_1.default)(core_1.Classes.BUTTON, core_1.Classes.MINIMAL),
// no need for button "reset" styles since the core Button styles handle that for us
button_reset: undefined,
dropdown_month: exports.DatePickerCaptionClasses.DATEPICKER3_DROPDOWN_MONTH,
dropdown_year: exports.DatePickerCaptionClasses.DATEPICKER3_DROPDOWN_YEAR,
nav_button: exports.DatePickerCaptionClasses.DATEPICKER3_NAV_BUTTON,
nav_button_next: exports.DatePickerCaptionClasses.DATEPICKER3_NAV_BUTTON_NEXT,
nav_button_previous: exports.DatePickerCaptionClasses.DATEPICKER3_NAV_BUTTON_PREVIOUS,
/* eslint-enable camelcase */
};
//# sourceMappingURL=classes.js.map
;