slint/demos/home-automation/ui/components/timeInfo.slint
2025-05-09 14:12:59 +03:00

72 lines
2.1 KiB
Text

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: MIT
import { Palette, Style } from "../common.slint";
import { Info } from "info.slint";
import { HaText } from "./general/haText.slint";
export component TimeInfo inherits Info {
in property <int> index;
in property <int> hours: 3;
in property <int> minutes: 15;
HorizontalLayout {
alignment: center;
spacing: 20px;
HorizontalLayout {
alignment: center;
HaText {
text: hours;
horizontal-alignment: center;
vertical-alignment: center;
color: Palette.info-foreground;
font-size: Style.H1-font-size;
}
HaText {
text: ":";
horizontal-alignment: center;
vertical-alignment: center;
color: Palette.info-foreground;
font-size: Style.H1-font-size;
}
HaText {
text: minutes;
horizontal-alignment: center;
vertical-alignment: center;
color: Palette.info-foreground;
font-size: Style.H1-font-size;
}
HaText {
text: " PM";
horizontal-alignment: center;
vertical-alignment: center;
color: Palette.info-foreground;
font-size: Style.H2-font-size;
}
}
date := Rectangle {
y: root.height * 0.15;
height: root.height * 0.7;
border-radius: 7px;
width: self.height;
Rectangle {
height: 30%;
y: 0;
HaText {
text: "Oct";
font-size: Style.H3-font-size;
}
}
HaText {
text: "18";
y: parent.height * 0.3;
color: Palette.info-foreground;
font-size: Style.H2-font-size;
font-weight: 400;
}
}
}
}