Files
metabuilder/qml/components/core/CIcon.qml
johndoe6345789 7c5d0f1012 feat(qt6): package metadata updates, QmlComponents library enhancements, PackageLoader improvements
- Update 22 package metadata.json files with consistent schema
- Enhance PackageLoader with file watching and navigable packages
- Update QmlComponents library (atoms, core, data-display, feedback, form, layout, surfaces)
- Improve watchtower PackageView and MaterialAccordion

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-19 03:04:31 +00:00

35 lines
778 B
QML

import QtQuick
import QmlComponents 1.0
/**
* CIcon.qml - Icon container (mirrors _icon.scss)
* Consistent icon sizing and coloring
*/
Text {
id: root
property string icon: "" // Unicode emoji or icon font character
property string size: "md" // sm, md, lg, xl
property color iconColor: Theme.onSurface
// Size mapping
readonly property int _size: {
switch (size) {
case "sm": return 16
case "lg": return 24
case "xl": return 32
default: return 20
}
}
text: icon
color: iconColor
font.pixelSize: _size
horizontalAlignment: Text.AlignHCenter
verticalAlignment: Text.AlignVCenter
width: _size
height: _size
}