@bigbinary/neetoui
Version:
neetoUI drives the experience at all neeto products
527 lines (518 loc) • 24.6 kB
JavaScript
import _ConfigProvider from 'antd/lib/config-provider';
import _extends from '@babel/runtime/helpers/extends';
import _defineProperty from '@babel/runtime/helpers/defineProperty';
import _objectWithoutProperties from '@babel/runtime/helpers/objectWithoutProperties';
import React__default, { forwardRef, useState, useRef, useEffect, useCallback } from 'react';
import classnames from 'classnames';
import { Right, Left, Close, Calendar, Clock } from '@bigbinary/neeto-icons';
import { useTranslation } from 'react-i18next';
import './Accordion.js';
import './ActionDropdown.js';
import './Button.js';
import './Modal.js';
import './Typography.js';
import _slicedToArray from '@babel/runtime/helpers/slicedToArray';
import 'avvvatars-react';
import 'ramda';
import '@tippyjs/react';
import 'tippy.js';
import './Callout.js';
import './Checkbox.js';
import '@babel/runtime/helpers/toConsumableArray';
import '@babel/runtime/helpers/asyncToGenerator';
import '@babel/runtime/regenerator';
import 'react-colorful';
import './useRecentlyUsedColors-CqUfqfck.js';
import './Dropdown.js';
import { A as ANT_DESIGN_GLOBAL_TOKEN_OVERRIDES, g as getLocale, h as hyphenize, c as convertToDayjsObjects, d as dayjs, n as noop, e as getTimezoneAppliedDateTime } from './index-Dxaw6gl9.js';
import _DatePicker from 'antd/lib/date-picker';
import { isPresent, isNotPresent } from '@bigbinary/neeto-cist';
import './Input.js';
import Label from './Label.js';
import './MultiEmailInput.js';
import 'react-router-dom';
import { u as useId } from './useId-Jj9hXm-g.js';
import '@bigbinary/neeto-hotkeys';
import './overlayManager.js';
import 'qs';
import { u as useSyncedRef } from './Textarea-B1Wqt9xd.js';
import './Pane.js';
import './Popover.js';
import 'framer-motion';
import './Radio.js';
import '@babel/runtime/helpers/esm/extends';
import '@babel/runtime/helpers/objectSpread2';
import '@babel/runtime/helpers/classCallCheck';
import '@babel/runtime/helpers/createClass';
import '@babel/runtime/helpers/inherits';
import '@babel/runtime/helpers/createSuper';
import '@babel/runtime/helpers/taggedTemplateLiteral';
import '@babel/runtime/helpers/typeof';
import 'react-dom';
import 'antd/lib/slider';
import 'antd/locale/de_DE';
import 'antd/locale/en_US';
import 'antd/locale/es_ES';
import 'antd/locale/fr_FR';
import 'antd/locale/nl_NL';
import 'antd/locale/pl_PL';
import 'antd/locale/pt_PT';
import './Switch.js';
import './Tab.js';
import 'antd/lib/table';
import 'react-drag-listview';
import './useRestoreScrollPosition-C1NSANQW.js';
import 'react-resizable';
import Tag from './Tag.js';
import { ANTD_LOCALE } from './constants.js';
import './Toastr.js';
import 'i18next';
import 'antd/lib/tree';
import './TreeSelect.js';
var IconOverride = function IconOverride(_ref) {
var Icon = _ref.icon;
return /*#__PURE__*/React__default.createElement("span", {
className: "neeto-ui-btn neeto-ui-btn--style-text neeto-ui-btn--size-medium neeto-ui-btn--icon-only"
}, /*#__PURE__*/React__default.createElement(Icon, {
className: "neeto-ui-btn__icon",
size: 20
}));
};
function ownKeys$2(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread$2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$2(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$2(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var Provider = function Provider(_ref) {
var children = _ref.children;
var _useTranslation = useTranslation(),
i18n = _useTranslation.i18n;
return /*#__PURE__*/React__default.createElement(_ConfigProvider, {
locale: ANTD_LOCALE[i18n.language || "en"],
theme: {
token: _objectSpread$2({}, ANT_DESIGN_GLOBAL_TOKEN_OVERRIDES),
components: {
DatePicker: {
activeBg: "rgb(var(--neeto-ui-white))",
activeBorderColor: "rgb(var(--neeto-ui-primary-500))",
addonBg: "rgb(var(--neeto-ui-gray-100))",
cellActiveWithRangeBg: "rgb(var(--neeto-ui-primary-100))",
cellBgDisabled: "rgb(var(--neeto-ui-gray-100))",
cellHoverBg: "rgb(var(--neeto-ui-gray-200))",
cellHoverWithRangeBg: "rgb(var(--neeto-ui-primary-100))",
cellRangeBorderColor: "rgb(var(--neeto-ui-primary-100))",
hoverBg: "rgb(var(--neeto-ui-white))",
hoverBorderColor: "rgb(var(--neeto-ui-primary-500))",
// Global overrides
colorBgContainer: "rgb(var(--neeto-ui-white))",
colorBgElevated: "rgb(var(--neeto-ui-white))",
colorPrimary: "rgb(var(--neeto-ui-primary-500))",
colorPrimaryBorder: "rgb(var(--neeto-ui-primary-100))",
colorPrimaryHover: "rgb(var(--neeto-ui-primary-600))",
colorBorder: "rgb(var(--neeto-ui-gray-300))",
colorError: "rgb(var(--neeto-ui-error-500))",
colorErrorHover: "rgb(var(--neeto-ui-error-600))",
colorErrorOutline: "rgb(var(--neeto-ui-error-100))",
colorFillAlter: "rgb(var(--neeto-ui-gray-100))",
colorIcon: "rgb(var(--neeto-ui-gray-700))",
colorIconHover: "rgb(var(--neeto-ui-gray-800))",
colorLink: "rgb(var(--neeto-ui-primary-500))",
colorLinkHover: "rgb(var(--neeto-ui-primary-600))",
colorLinkActive: "rgb(var(--neeto-ui-primary-800))",
colorSplit: "rgb(var(--neeto-ui-gray-200))",
colorText: "rgb(var(--neeto-ui-gray-800))",
colorTextDescription: "rgb(var(--neeto-ui-gray-700))",
colorTextDisabled: "rgb(var(--neeto-ui-gray-500))",
colorTextHeading: "rgb(var(--neeto-ui-black))",
colorTextLightSolid: "rgb(var(--neeto-ui-white))",
colorTextPlaceholder: "rgb(var(--neeto-ui-gray-400))",
colorTextQuaternary: "rgb(var(--neeto-ui-gray-400))",
colorWarning: "rgb(var(--neeto-ui-warning-500))",
colorWarningHover: "rgb(var(--neeto-ui-warning-600))",
colorWarningOutline: "rgb(var(--neeto-ui-warning-100))",
controlItemBgActive: "rgb(var(--neeto-ui-pastel-purple))",
controlItemBgHover: "rgb(var(--neeto-ui-gray-100))",
controlOutline: "rgb(var(--neeto-ui-gray-300))",
// Sizes
cellHeight: 32,
padding: 22
}
}
}
}, children);
};
/* eslint-disable @bigbinary/neeto/no-dumb-components-with-use-translation */
var Today = function Today(_ref) {
var onClick = _ref.onClick;
var _useTranslation = useTranslation(),
t = _useTranslation.t,
i18n = _useTranslation.i18n;
return /*#__PURE__*/React__default.createElement("div", {
className: "text-center"
}, /*#__PURE__*/React__default.createElement("button", {
onClick: onClick,
className: "neeto-ui-rounded-md hover:neeto-ui-bg-gray-200 px-2 py-1 text-xs font-medium transition duration-300 ease-in-out",
"data-cy": "year-month-mode-today"
}, getLocale(i18n, t, "neetoui.datePicker.today")));
};
var getAllowedDate = function getAllowedDate(date, minDate, maxDate) {
if (isPresent(minDate) && date !== null && date !== void 0 && date.isBefore(minDate)) {
return minDate;
}
if (isPresent(maxDate) && date !== null && date !== void 0 && date.isAfter(maxDate)) {
return maxDate;
}
return date;
};
var getAllowedRange = function getAllowedRange(dates, minDate, maxDate) {
return dates.map(function (item) {
return getAllowedDate(item, minDate, maxDate);
});
};
var getAllowed = function getAllowed(date, minDate, maxDate) {
return (Array.isArray(date) ? getAllowedRange : getAllowedDate)(date, minDate, maxDate);
};
var formattedString = function formattedString(date, dateFormat) {
return Array.isArray(date) ? date.map(function (item) {
return item === null || item === void 0 ? void 0 : item.format(dateFormat);
}) : date === null || date === void 0 ? void 0 : date.format(dateFormat);
};
var _excluded$1 = ["className", "label", "size", "dropdownClassName", "popupClassName", "dateFormat", "timeFormat", "placeholder", "onChange", "onOk", "picker", "showTime", "type", "nakedInput", "error", "defaultValue", "value", "labelProps", "required", "allowClear", "maxDate", "minDate", "timePickerProps", "timezone", "onOpenChange", "onKeyDown"];
function ownKeys$1(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread$1(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys$1(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys$1(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var INPUT_SIZES$1 = {
small: "small",
medium: "medium",
large: "large"
};
var RangePicker$1 = _DatePicker.RangePicker;
var datePickerTypes = {
range: RangePicker$1,
date: _DatePicker
};
var DatePicker = /*#__PURE__*/forwardRef(function (_ref, ref) {
var _otherProps$open;
var _ref$className = _ref.className,
className = _ref$className === void 0 ? "" : _ref$className,
_ref$label = _ref.label,
label = _ref$label === void 0 ? "" : _ref$label,
_ref$size = _ref.size,
size = _ref$size === void 0 ? INPUT_SIZES$1.medium : _ref$size,
_ref$dropdownClassNam = _ref.dropdownClassName,
dropdownClassName = _ref$dropdownClassNam === void 0 ? "" : _ref$dropdownClassNam,
_ref$popupClassName = _ref.popupClassName,
popupClassName = _ref$popupClassName === void 0 ? "" : _ref$popupClassName,
_ref$dateFormat = _ref.dateFormat,
dateFormat = _ref$dateFormat === void 0 ? "DD/MM/YYYY" : _ref$dateFormat,
_ref$timeFormat = _ref.timeFormat,
timeFormat = _ref$timeFormat === void 0 ? "HH:mm:ss" : _ref$timeFormat,
placeholder = _ref.placeholder,
_ref$onChange = _ref.onChange,
onChange = _ref$onChange === void 0 ? noop : _ref$onChange,
_ref$onOk = _ref.onOk,
onOk = _ref$onOk === void 0 ? noop : _ref$onOk,
_ref$picker = _ref.picker,
picker = _ref$picker === void 0 ? "date" : _ref$picker,
_ref$showTime = _ref.showTime,
showTime = _ref$showTime === void 0 ? false : _ref$showTime,
_ref$type = _ref.type,
type = _ref$type === void 0 ? "date" : _ref$type,
_ref$nakedInput = _ref.nakedInput,
nakedInput = _ref$nakedInput === void 0 ? false : _ref$nakedInput,
_ref$error = _ref.error,
error = _ref$error === void 0 ? "" : _ref$error,
defaultValue = _ref.defaultValue,
inputValue = _ref.value,
labelProps = _ref.labelProps,
_ref$required = _ref.required,
required = _ref$required === void 0 ? false : _ref$required,
_ref$allowClear = _ref.allowClear,
allowClear = _ref$allowClear === void 0 ? true : _ref$allowClear,
maxDate = _ref.maxDate,
minDate = _ref.minDate,
timePickerProps = _ref.timePickerProps,
timezone = _ref.timezone,
onOpenChange = _ref.onOpenChange,
onKeyDown = _ref.onKeyDown,
otherProps = _objectWithoutProperties(_ref, _excluded$1);
var _useState = useState(inputValue),
_useState2 = _slicedToArray(_useState, 2),
value = _useState2[0],
setValue = _useState2[1];
var _useState3 = useState(picker),
_useState4 = _slicedToArray(_useState3, 2),
mode = _useState4[0],
setMode = _useState4[1];
var _useState5 = useState(),
_useState6 = _slicedToArray(_useState5, 2),
pickerValue = _useState6[0],
setPickerValue = _useState6[1];
var id = useId(otherProps.id);
var datePickerRef = useSyncedRef(ref);
var isDatePickerOpen = useRef((_otherProps$open = otherProps.open) !== null && _otherProps$open !== void 0 ? _otherProps$open : false);
var Component = datePickerTypes[type === null || type === void 0 ? void 0 : type.toLowerCase()];
var format = showTime ? "".concat(dateFormat, " ").concat(timeFormat) : dateFormat;
var errorId = "error_".concat(id);
useEffect(function () {
setValue(inputValue);
}, [inputValue]);
useEffect(function () {
setMode(picker);
}, [picker]);
var getAllowedValue = useCallback(function (date) {
return getAllowed(date, minDate, maxDate);
}, [minDate, maxDate]);
var handleOnChange = function handleOnChange(date, dateString) {
if (type === "range" && isNotPresent(date)) {
return onChange([], dateString);
}
var allowed = getAllowedValue(getTimezoneAppliedDateTime(date));
setValue(allowed);
return onChange(allowed, formattedString(allowed, dateFormat));
};
var handleOnOpenChange = function handleOnOpenChange(open) {
isDatePickerOpen.current = open;
onOpenChange === null || onOpenChange === void 0 || onOpenChange(open);
};
var handleOnKeyDown = function handleOnKeyDown(e) {
if (!isDatePickerOpen.current) return;
e.stopPropagation();
onKeyDown === null || onKeyDown === void 0 || onKeyDown(e);
};
var renderExtraFooter = function renderExtraFooter() {
if (type === "range" || mode === "date") return null;
return /*#__PURE__*/React__default.createElement(Today, {
onClick: function onClick() {
var today = dayjs();
setValue(today);
onChange(today, formattedString(today, dateFormat));
setMode(picker);
}
});
};
return /*#__PURE__*/React__default.createElement(Provider, null, /*#__PURE__*/React__default.createElement("div", {
className: "neeto-ui-input__wrapper"
}, label && /*#__PURE__*/React__default.createElement(Label, _objectSpread$1({
required: required
}, labelProps), label), /*#__PURE__*/React__default.createElement(Component, _extends({
"data-cy": label ? "".concat(hyphenize(label), "-input") : "picker-input",
defaultValue: convertToDayjsObjects(defaultValue),
placeholder: placeholder !== null && placeholder !== void 0 ? placeholder : format,
ref: datePickerRef,
showTime: showTime && _objectSpread$1({
format: timeFormat
}, timePickerProps),
value: convertToDayjsObjects(value),
className: classnames("neeto-ui-date-input", [className], {
"neeto-ui-date-input--small": size === "small",
"neeto-ui-date-input--medium": size === "medium",
"neeto-ui-date-input--large": size === "large",
"neeto-ui-date-input--disabled": otherProps.disabled,
"neeto-ui-date-input--naked": nakedInput,
"neeto-ui-date-input--error": !!error
}),
popupClassName: classnames("neeto-ui-date-time-dropdown", [dropdownClassName,
// Will be removed in the next major version
popupClassName]),
onChange: handleOnChange,
onKeyDown: handleOnKeyDown,
onOpenChange: handleOnOpenChange
}, _objectSpread$1(_objectSpread$1({
format: format,
maxDate: maxDate,
minDate: minDate,
onOk: onOk,
picker: picker
}, otherProps), type === "date" && {
mode: mode,
pickerValue: pickerValue,
renderExtraFooter: renderExtraFooter,
onPanelChange: function onPanelChange(pickerValue, mode) {
setPickerValue(pickerValue);
setMode(mode);
}
}), {
getNow: dayjs,
nextIcon: /*#__PURE__*/React__default.createElement(IconOverride, {
icon: Right
}),
prevIcon: /*#__PURE__*/React__default.createElement(IconOverride, {
icon: Left
}),
superNextIcon: /*#__PURE__*/React__default.createElement(IconOverride, {
icon: Right
}),
superPrevIcon: /*#__PURE__*/React__default.createElement(IconOverride, {
icon: Left
}),
allowClear: allowClear && {
clearIcon: /*#__PURE__*/React__default.createElement(Close, {
"data-cy": "date-time-clear-icon",
size: 16
})
},
suffixIcon: timezone ? /*#__PURE__*/React__default.createElement(Tag, {
label: timezone
}) : /*#__PURE__*/React__default.createElement(Calendar, {
size: 16
})
})), !!error && typeof error === "string" && /*#__PURE__*/React__default.createElement("p", {
className: "neeto-ui-input__error",
"data-cy": "".concat(hyphenize(label), "-input-error"),
id: errorId
}, error)));
});
DatePicker.displayName = "DatePicker";
var RangePicker = _DatePicker.RangePicker;
var TIME_PICKER_TYPES = {
range: RangePicker,
time: _DatePicker
};
var _excluded = ["className", "label", "size", "dropdownClassName", "popupClassName", "format", "interval", "onChange", "type", "nakedInput", "disabled", "error", "defaultValue", "value", "labelProps", "required", "placeholder", "timezone"];
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }
function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }
var INPUT_SIZES = {
small: "small",
medium: "medium",
large: "large"
};
var TIME_PICKER_INTERVAL = {
hourStep: 1,
minuteStep: 1,
secondStep: 1
};
var TimePicker = /*#__PURE__*/forwardRef(function (_ref, ref) {
var _ref$className = _ref.className,
className = _ref$className === void 0 ? "" : _ref$className,
_ref$label = _ref.label,
label = _ref$label === void 0 ? "" : _ref$label,
_ref$size = _ref.size,
size = _ref$size === void 0 ? INPUT_SIZES.medium : _ref$size,
_ref$dropdownClassNam = _ref.dropdownClassName,
dropdownClassName = _ref$dropdownClassNam === void 0 ? "" : _ref$dropdownClassNam,
_ref$popupClassName = _ref.popupClassName,
popupClassName = _ref$popupClassName === void 0 ? "" : _ref$popupClassName,
_ref$format = _ref.format,
format = _ref$format === void 0 ? "HH:mm:ss" : _ref$format,
_ref$interval = _ref.interval,
interval = _ref$interval === void 0 ? TIME_PICKER_INTERVAL : _ref$interval,
_ref$onChange = _ref.onChange,
onChange = _ref$onChange === void 0 ? noop : _ref$onChange,
_ref$type = _ref.type,
type = _ref$type === void 0 ? "time" : _ref$type,
_ref$nakedInput = _ref.nakedInput,
nakedInput = _ref$nakedInput === void 0 ? false : _ref$nakedInput,
_ref$disabled = _ref.disabled,
disabled = _ref$disabled === void 0 ? false : _ref$disabled,
_ref$error = _ref.error,
error = _ref$error === void 0 ? "" : _ref$error,
defaultValue = _ref.defaultValue,
value = _ref.value,
labelProps = _ref.labelProps,
_ref$required = _ref.required,
required = _ref$required === void 0 ? false : _ref$required,
placeholder = _ref.placeholder,
timezone = _ref.timezone,
otherProps = _objectWithoutProperties(_ref, _excluded);
var _useTranslation = useTranslation(),
t = _useTranslation.t,
i18n = _useTranslation.i18n;
var id = useId(otherProps.id);
var timePickerRef = useSyncedRef(ref);
var Component = TIME_PICKER_TYPES[type.toLowerCase()];
var errorId = "error_".concat(id);
var showTimeLabels = {};
if (format.includes("s")) {
showTimeLabels.second = true;
}
if (format.includes("m")) {
showTimeLabels.minute = true;
}
if (format.includes("H") || format.includes("h")) {
showTimeLabels.hour = true;
}
var handleOnChange = function handleOnChange(time, timeString) {
type === "range" && !time ? onChange([], timeString) : onChange(getTimezoneAppliedDateTime(time), timeString);
};
var panelRender = function panelRender(originalPanel) {
return /*#__PURE__*/React__default.createElement("div", {
className: "neeto-ui-date-input-custom-panel"
}, /*#__PURE__*/React__default.createElement("div", {
className: "neeto-ui-date-input-custom-panel__header"
}, /*#__PURE__*/React__default.createElement("ul", {
className: "neeto-ui-date-input-custom-panel__header-cols"
}, showTimeLabels.hour && /*#__PURE__*/React__default.createElement("li", {
className: "neeto-ui-date-input-custom-panel__header-col"
}, getLocale(i18n, t, "neetoui.timePicker.hours")), showTimeLabels.minute && /*#__PURE__*/React__default.createElement("li", {
className: "neeto-ui-date-input-custom-panel__header-col"
}, getLocale(i18n, t, "neetoui.timePicker.minutes")), showTimeLabels.second && /*#__PURE__*/React__default.createElement("li", {
className: "neeto-ui-date-input-custom-panel__header-col"
}, getLocale(i18n, t, "neetoui.timePicker.seconds")))), /*#__PURE__*/React__default.createElement("div", {
className: "neeto-ui-date-input-custom-panel__body"
}, originalPanel));
};
return /*#__PURE__*/React__default.createElement(_ConfigProvider, {
locale: ANTD_LOCALE[i18n.language || "en"],
theme: {
token: _objectSpread({}, ANT_DESIGN_GLOBAL_TOKEN_OVERRIDES),
components: {
DatePicker: {
// Global overrides
colorBgElevated: "rgb(var(--neeto-ui-white))",
colorPrimary: "rgb(var(--neeto-ui-primary-500))",
colorPrimaryHover: "rgb(var(--neeto-ui-primary-600))",
colorBorder: "rgb(var(--neeto-ui-gray-300))",
colorLink: "rgb(var(--neeto-ui-primary-500))",
colorLinkHover: "rgb(var(--neeto-ui-primary-600))",
colorText: "rgb(var(--neeto-ui-gray-800))",
colorTextDisabled: "rgb(var(--neeto-ui-gray-500))",
colorTextPlaceholder: "rgb(var(--neeto-ui-gray-400))",
controlItemBgActive: "rgb(var(--neeto-ui-primary-800))",
controlItemBgHover: "rgb(var(--neeto-ui-gray-100))",
controlOutline: "rgb(var(--neeto-ui-gray-300))"
}
}
}
}, /*#__PURE__*/React__default.createElement("div", {
className: "neeto-ui-input__wrapper"
}, label && /*#__PURE__*/React__default.createElement(Label, _objectSpread({
required: required
}, labelProps), label), /*#__PURE__*/React__default.createElement(Component, _extends({
hourStep: interval.hourStep,
minuteStep: interval.minuteStep,
ref: timePickerRef,
secondStep: interval.secondStep,
className: classnames("neeto-ui-time-input", [className], {
"neeto-ui-time-input--small": size === "small",
"neeto-ui-time-input--medium": size === "medium",
"neeto-ui-time-input--large": size === "large",
"neeto-ui-time-input--disabled": disabled,
"neeto-ui-time-input--naked": nakedInput,
"neeto-ui-time-input--error": error
}),
popupClassName: classnames("neeto-ui-date-time-dropdown", [dropdownClassName,
// Will be removed in the next major version
popupClassName]),
onChange: handleOnChange
}, _objectSpread(_objectSpread({
disabled: disabled,
format: format
}, otherProps), {}, {
panelRender: panelRender
}), {
defaultValue: convertToDayjsObjects(defaultValue),
mode: undefined,
picker: "time",
placeholder: placeholder !== null && placeholder !== void 0 ? placeholder : format,
value: convertToDayjsObjects(value),
suffixIcon: timezone ? /*#__PURE__*/React__default.createElement(Tag, {
label: timezone
}) : /*#__PURE__*/React__default.createElement(Clock, {
size: 16
})
})), !!error && /*#__PURE__*/React__default.createElement("p", {
className: "neeto-ui-input__error",
"data-cy": "".concat(hyphenize(label), "-input-error"),
id: errorId
}, error)));
});
TimePicker.displayName = "TimePicker";
export { DatePicker as D, TimePicker as T };
//# sourceMappingURL=index-CdlB9O5q.js.map