HEX
Server: LiteSpeed
System: Linux premium212.web-hosting.com 4.18.0-553.124.4.lve.el8.x86_64 #1 SMP Fri May 15 13:02:13 UTC 2026 x86_64
User: vitanhod (1367)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //home/vitanhod/barnabites.es/wp-content/themes/rishi/customizer/src/@components/DateTimePicker.jsx
import { DateTimePicker } from "@wordpress/components";
import { useState } from "@wordpress/element";
import { Popover } from "./components";
const moment = require("moment");


const MyDateTimePicker = ({ value, format, placeholder, ...rest }) => {
	const [datePopover, setDatePopover] = useState(false);

	const dateFormat = format || "YYYY-MM-DD, h:mm:ss a";
	const date = moment(value).format(dateFormat);

	const handleOnKeyDown = (e) => {
		if (e.type === "keydown" && e.key === "Enter") {
			setDatePopover(true);
		}
	};

	return (
		<div className="cw__date-picker-wrapper">
			<Popover
				content={<DateTimePicker currentDate={value} {...rest} />}
			>
				<input
					tabIndex={0}
					value={date === "Invalid date" ? "" : date}
					className="cw__date-picker__date-input"
					type="text"
					readOnly
					placeholder={placeholder || dateFormat}
					onClick={() => setDatePopover(!datePopover)}
					onKeyDown={handleOnKeyDown}
				/>
			</Popover>
		</div>
	);
};

export default MyDateTimePicker;