@shinyongjun/react-datepicker
Version:
DatePicker component in React App.
37 lines • 1.61 kB
JavaScript
;
'use client';
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = TimePickerSelector;
var jsx_runtime_1 = require("react/jsx-runtime");
var react_1 = require("react");
var core_1 = require("../../constants/core");
var SelectorList_1 = __importDefault(require("./SelectorList"));
function TimePickerSelector(_a) {
var value = _a.value, timeValue = _a.timeValue, timePicker = _a.timePicker, timeStep = _a.timeStep, onChange = _a.onChange;
var generateArray = function (step, max) {
var hours = [];
for (var i = 0; i <= max; i += step) {
hours.push(i);
}
return hours;
};
var selectors = {
hour: {
items: generateArray(timeStep.hour || 1, 23),
},
minute: {
items: generateArray(timeStep.minute || 1, 59),
},
second: {
items: generateArray(timeStep.second || 1, 59),
},
};
return ((0, jsx_runtime_1.jsx)("div", { className: "".concat(core_1.NAME_SPACE, "__timepicker-selector"), children: Object.entries(selectors).map(function (_a) {
var key = _a[0], items = _a[1].items;
return ((0, jsx_runtime_1.jsx)(react_1.Fragment, { children: timePicker[key] && ((0, jsx_runtime_1.jsx)(SelectorList_1.default, { value: value, timeKey: key, items: items, timeValue: timeValue, onChange: onChange })) }, key));
}) }));
}
//# sourceMappingURL=Selector.js.map