// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only // Qt-Security score:significant reason:default import QtQuick import QtQuick.Controls.Material import QtQuick.Controls.Material.impl Item { id: root implicitWidth: initialSize implicitHeight: initialSize property real value: 0 property bool handleHasFocus: false property bool handlePressed: false property bool handleHovered: false readonly property int initialSize: 13 readonly property var control: parent Rectangle { id: handleRect width: parent.width height: parent.height radius: width / 2 color: root.control ? root.control.enabled ? root.control.Material.accentColor : root.control.Material.sliderDisabledColor : "transparent" } Ripple { x: (parent.width - width) / 2 y: (parent.height - height) / 2 width: 22; height: 22 pressed: root.handlePressed active: root.handlePressed || root.handleHasFocus || (enabled && root.handleHovered) color: root.control ? root.control.Material.highlightedRippleColor : "transparent" } }