Compare commits

...

2 commits

Author SHA1 Message Date
Vyn
810607c01f
Fix Modal's y position 2025-06-24 10:03:21 +02:00
Vyn
fa86c85483
Add Modal component 2025-06-24 09:31:00 +02:00

31
components/Modal.slint Normal file
View file

@ -0,0 +1,31 @@
import { Palette } from "Palette.slint";
export component Modal inherits Rectangle {
public function show() {
if (self.absolute-position.x < 500px) {
self.x += 500px - self.absolute-position.x;
}
if (self.absolute-position.y != 100px) {
self.y += 100px - self.absolute-position.y;
}
popup.show()
}
public function close() {
popup.close()
}
popup := PopupWindow {
close-policy: close-on-click-outside;
background := Rectangle {
height: 100%;
width: 100%;
background: Palette.background1;
border-color: Palette.popup-border;
border-width: 1px;
border-radius: 4px;
}
@children
}
}