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 }