import QtQuick
import QtQuick.Layouts
import qs.Constants
import qs.Noctalia

Text {
    id: root

    property string icon: Icons.defaultIcon
    property real pointSize: Style.fontSizeL

    visible: (icon !== undefined) && (icon !== "")
    text: {
        if ((icon === undefined) || (icon === ""))
            return "";

        if (Icons.get(icon) === undefined) {
            Logger.warn("Icon", `"${icon}"`, "doesn't exist in the icons font");
            Logger.callStack();
            return Icons.get(Icons.defaultIcon);
        }
        return Icons.get(icon);
    }
    font.family: Icons.fontFamily
    font.pointSize: root.pointSize
    color: Color.mOnSurface
    verticalAlignment: Text.AlignVCenter
}
