@kubit-ui-web/react-components
Version:
Kubit React Components is a customizable, accessible library of React web components, designed to enhance your application's user experience
26 lines • 955 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.syntheticDate = void 0;
const cloneEvent_1 = require("../helpers/cloneEvent");
const formatDateToNative_1 = require("./helper/formatDateToNative");
const syntheticDate = (name) => {
let dateEvent;
const changeEvent = new Event('change');
const dateElement = document.createElement('input');
dateElement.type = 'date';
if (name) {
dateElement.name = name;
}
dateElement.addEventListener('change', event => {
dateEvent = (0, cloneEvent_1.cloneEvent)(event);
});
const setDate = (value, format) => {
const validDate = (0, formatDateToNative_1.formatDateToNative)(value, format, false);
dateElement.value = validDate;
dateElement.dispatchEvent(changeEvent);
return dateEvent;
};
return { setDate };
};
exports.syntheticDate = syntheticDate;
//# sourceMappingURL=syntheticDate.js.map