import "root:/" import "root:/services" import "root:/modules/common" import "root:/modules/common/widgets" import "root:/modules/common/functions/string_utils.js" as StringUtils import QtQuick import QtQuick.Controls import QtQuick.Layouts import Quickshell import Quickshell.Io import Quickshell.Hyprland RippleButton { id: root property string displayText: "" colBackground: Appearance.colors.colLayer2 implicitWidth: contentItem.implicitWidth + horizontalPadding * 2 implicitHeight: contentItem.implicitHeight + verticalPadding * 2 contentItem: Item { anchors.centerIn: parent implicitWidth: languageRow.implicitWidth implicitHeight: languageText.implicitHeight RowLayout { id: languageRow anchors.centerIn: parent spacing: 0 StyledText { id: languageText Layout.alignment: Qt.AlignVCenter Layout.leftMargin: 5 text: root.displayText color: Appearance.colors.colOnLayer2 font.pixelSize: Appearance.font.pixelSize.small } MaterialSymbol { Layout.alignment: Qt.AlignVCenter iconSize: Appearance.font.pixelSize.hugeass text: "arrow_drop_down" color: Appearance.colors.colOnLayer2 } } } }