Warning, /plasma/discover/discover/qml/CarouselNavigationButtons.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  *   SPDX-FileCopyrightText: 2023 ivan tkachenko <me@ratijas.tk>
0003  *
0004  *   SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 import QtQuick
0008 
0009 import org.kde.kirigami as Kirigami
0010 
0011 Item {
0012     id: root
0013 
0014     // See documentation in CarouselNavigationButton.qml
0015     required property bool animated
0016     required property bool atBeginning
0017     required property bool atEnd
0018 
0019     property real edgeMargin: Kirigami.Units.gridUnit
0020 
0021     signal decrementCurrentIndex()
0022     signal incrementCurrentIndex()
0023 
0024     Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
0025     Kirigami.Theme.inherit: false
0026 
0027     anchors.fill: parent
0028 
0029     CarouselNavigationButton {
0030         Kirigami.Theme.inherit: true
0031         LayoutMirroring.enabled: root.LayoutMirroring.enabled
0032 
0033         animated: root.animated
0034         atBeginning: root.atBeginning
0035         atEnd: root.atEnd
0036         edgeMargin: root.edgeMargin
0037         role: Qt.AlignLeading
0038 
0039         onClicked: {
0040             root.decrementCurrentIndex();
0041         }
0042     }
0043 
0044     CarouselNavigationButton {
0045         Kirigami.Theme.inherit: true
0046         LayoutMirroring.enabled: root.LayoutMirroring.enabled
0047 
0048         animated: root.animated
0049         atBeginning: root.atBeginning
0050         atEnd: root.atEnd
0051         edgeMargin: root.edgeMargin
0052         role: Qt.AlignTrailing
0053 
0054         onClicked: {
0055             root.incrementCurrentIndex();
0056         }
0057     }
0058 }