Warning, /plasma-mobile/calindori/src/contents/ui/DateSelectorButton.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2020 Dimitris Kardarakos <dimkard@posteo.net>
0003 *
0004 * SPDX-License-Identifier: GPL-3.0-or-later
0005 */
0006
0007 import QtQuick 2.7
0008 import QtQuick.Controls 2.0 as Controls2
0009 import org.kde.kirigami 2.0 as Kirigami
0010 import org.kde.calindori 0.1 as Calindori
0011
0012 Controls2.ToolButton {
0013 id: root
0014
0015 property date selectorDate
0016 property string selectorTitle
0017 property string invalidDateStr
0018
0019 contentItem: Controls2.Label {
0020 leftPadding: Kirigami.Units.largeSpacing
0021 rightPadding: Kirigami.Units.largeSpacing
0022 text: (selectorDate === undefined || isNaN(root.selectorDate)) ? invalidDateStr : selectorDate.toLocaleDateString(_appLocale, "dd MMM yyyy")
0023 }
0024
0025 onClicked: {
0026 datePickerSheet.selectedDate = (selectorDate != undefined && !isNaN(root.selectorDate)) ? selectorDate: Calindori.CalendarController.localSystemDateTime()
0027 datePickerSheet.open();
0028 }
0029
0030 DatePickerSheet {
0031 id: datePickerSheet
0032
0033 headerText: root.selectorTitle
0034
0035 onDatePicked: root.selectorDate = selectedDate
0036 }
0037 }