diff --git a/Modules/SidePanel/Cards/WeatherCard.qml b/Modules/SidePanel/Cards/WeatherCard.qml index 63c7b47..d0b55cb 100644 --- a/Modules/SidePanel/Cards/WeatherCard.qml +++ b/Modules/SidePanel/Cards/WeatherCard.qml @@ -130,4 +130,4 @@ NBox { NBusyIndicator {} } } -} \ No newline at end of file +} diff --git a/Widgets/NButton.qml b/Widgets/NButton.qml index 1bf82b0..000eb43 100644 --- a/Widgets/NButton.qml +++ b/Widgets/NButton.qml @@ -80,29 +80,27 @@ Rectangle { spacing: Style.marginXS * scaling // Icon (optional) - Loader { - active: root.icon !== "" - sourceComponent: NIcon { - Layout.alignment: Qt.AlignVCenter + NIcon { + Layout.alignment: Qt.AlignVCenter + visible: root.icon !== "" - icon: root.icon - font.pointSize: root.iconSize - color: { - if (!root.enabled) - return Color.mOnSurfaceVariant - if (root.outlined) { - if (root.pressed || root.hovered) - return root.backgroundColor + icon: root.icon + font.pointSize: root.iconSize + color: { + if (!root.enabled) + return Color.mOnSurfaceVariant + if (root.outlined) { + if (root.pressed || root.hovered) return root.backgroundColor - } - return root.textColor + return root.backgroundColor } + return root.textColor + } - Behavior on color { - ColorAnimation { - duration: Style.animationFast - easing.type: Easing.OutCubic - } + Behavior on color { + ColorAnimation { + duration: Style.animationFast + easing.type: Easing.OutCubic } } } diff --git a/Widgets/NIcon.qml b/Widgets/NIcon.qml index fedbaa0..d253730 100644 --- a/Widgets/NIcon.qml +++ b/Widgets/NIcon.qml @@ -7,8 +7,12 @@ Text { readonly property string defaultIcon: "balloon" property string icon: defaultIcon + visible: (icon !== undefined) && (icon !== "") text: { - if (icon === undefined || Bootstrap.icons[icon] === undefined) { + if ((icon === undefined) || (icon === "")) { + return "" + } + if (Bootstrap.icons[icon] === undefined) { Logger.warn("Icon", `"${icon}"`, "doesn't exist in the bootstrap font") Logger.callStack() return Bootstrap.icons[defaultIcon]