pragma ComponentBehavior: Bound import QtQuick import qs.Common import qs.Services import qs.Widgets DankToggle { id: root LayoutMirroring.enabled: I18n.isRtl LayoutMirroring.childrenInherit: true property string tab: "" property var tags: [] property string settingKey: "" readonly property bool isHighlighted: settingKey !== "" && SettingsSearchService.highlightSection === settingKey width: parent?.width ?? 0 function findParentFlickable() { let p = root.parent; while (p) { if (p.hasOwnProperty("contentY") && p.hasOwnProperty("contentItem")) return p; p = p.parent; } return null; } Component.onCompleted: { if (!settingKey) return; let flickable = findParentFlickable(); if (flickable) SettingsSearchService.registerCard(settingKey, root, flickable); } Component.onDestruction: { if (settingKey) SettingsSearchService.unregisterCard(settingKey); } Rectangle { anchors.fill: parent radius: Theme.cornerRadius color: Theme.withAlpha(Theme.primary, root.isHighlighted ? 0.2 : 0) visible: root.isHighlighted Behavior on color { ColorAnimation { duration: Theme.shortDuration easing.type: Theme.standardEasing } } } }