mirror of
https://codeberg.org/vyn/mirai.git
synced 2025-07-01 17:03:19 +00:00
27 lines
709 B
Text
27 lines
709 B
Text
import { Button, DatePickerPopup, Date, Palette } from "std-widgets.slint";
|
|
import { VLabeledComponent } from "LabeledComponent.slint";
|
|
import { VButton } from "Button.slint";
|
|
|
|
|
|
|
|
export component VDatePicker inherits VLabeledComponent {
|
|
in-out property<Date> date;
|
|
in-out property<string> dateDisplay: formatZeroPadding(date.day) + "/" + formatZeroPadding(date.month) + "/" + date.year;
|
|
|
|
pure function formatZeroPadding(number: int) -> string {
|
|
if (number < 10) {
|
|
return "0\{number}";
|
|
}
|
|
return number;
|
|
}
|
|
|
|
button := VButton {
|
|
text: dateDisplay;
|
|
enabled: root.enabled;
|
|
clicked => { taskDateInput.show() }
|
|
}
|
|
|
|
taskDateInput := DatePickerPopup {
|
|
accepted(date) => { root.date = date }
|
|
}
|
|
}
|