1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-05-16 17:22:45 -04:00
Files
DankMaterialShell/quickshell/Modules/ControlCenter/Components/Typography.qml
T
2026-05-15 09:45:21 -04:00

61 lines
1.4 KiB
QML

import QtQuick
import qs.Common
import qs.Widgets
StyledText {
id: root
enum Style {
Title,
Subtitle,
Body,
Caption,
Button
}
property int style: Typography.Style.Body
font.pixelSize: {
switch (style) {
case Typography.Style.Title:
return Theme.fontSizeXLarge;
case Typography.Style.Subtitle:
return Theme.fontSizeLarge;
case Typography.Style.Body:
return Theme.fontSizeMedium;
case Typography.Style.Caption:
return Theme.fontSizeSmall;
case Typography.Style.Button:
return Theme.fontSizeSmall;
default:
return Theme.fontSizeMedium;
}
}
font.weight: {
switch (style) {
case Typography.Style.Title:
return Font.Bold;
case Typography.Style.Subtitle:
return Font.Medium;
case Typography.Style.Body:
return Font.Normal;
case Typography.Style.Caption:
return Font.Normal;
case Typography.Style.Button:
return Font.Medium;
default:
return Font.Normal;
}
}
color: {
switch (style) {
case Typography.Style.Caption:
return Theme.surfaceVariantText;
default:
return Theme.surfaceText;
}
}
}