mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
44 lines
1.2 KiB
QML
44 lines
1.2 KiB
QML
import QtQuick
|
|
import qs.Common
|
|
|
|
StyledText {
|
|
id: icon
|
|
|
|
property alias name: icon.text
|
|
property alias size: icon.font.pixelSize
|
|
property alias color: icon.color
|
|
property bool filled: false
|
|
property real fill: filled ? 1 : 0
|
|
property int grade: Theme.isLightMode ? 0 : -25
|
|
property int weight: filled ? 500 : 400
|
|
|
|
font.family: "Material Symbols Rounded"
|
|
font.pixelSize: Appearance.fontSize.normal
|
|
font.weight: weight
|
|
color: Theme.surfaceText
|
|
verticalAlignment: Text.AlignVCenter
|
|
horizontalAlignment: Text.AlignHCenter
|
|
font.variableAxes: ({
|
|
"FILL": fill.toFixed(1),
|
|
"GRAD": grade,
|
|
"opsz": 24,
|
|
"wght": weight
|
|
})
|
|
|
|
Behavior on fill {
|
|
NumberAnimation {
|
|
duration: Appearance.anim.durations.quick
|
|
easing.type: Easing.BezierSpline
|
|
easing.bezierCurve: Appearance.anim.curves.standard
|
|
}
|
|
}
|
|
|
|
Behavior on weight {
|
|
NumberAnimation {
|
|
duration: Appearance.anim.durations.quick
|
|
easing.type: Easing.BezierSpline
|
|
easing.bezierCurve: Appearance.anim.curves.standard
|
|
}
|
|
}
|
|
}
|