import addon from "../utils/addon"; import { QWidget, QWidgetSignals } from "./QWidget"; import { NativeElement } from "../core/Component"; import { QDateTimeEdit } from "./QDateTimeEdit"; import { checkIfNativeElement } from "../utils/helpers"; import { wrapperCache } from "../core/WrapperCache"; /** > Creates a widget to edit dates with spin box layout. WIP! * **This class is a JS wrapper around Qt's [QDateEdit class](https://doc.qt.io/qt-5/qdateedit.html)** A `QDateEdit` provides a widget for editing dates based on the QDateTimeEdit widget. ### Example ```javascript import { QDateEdit } from "@vixen-js/core"; const dateEdit = new QDateEdit(); // must be implemented ``` */ export class QDateEdit extends QDateTimeEdit { constructor(arg?: QWidget | NativeElement) { let native: NativeElement; if (checkIfNativeElement(arg)) { native = arg as NativeElement; } else if (arg != null) { const parent = arg as QWidget; native = new addon.QDateEdit(parent.native); } else { native = new addon.QDateEdit(); } super(native); } } wrapperCache.registerWrapper("QDateEditWrap", QDateEdit);