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 }