1// Copyright © SixtyFPS GmbH <info@slint.dev>
2// SPDX-License-Identifier: MIT
3
4import { Palette } from "std-widgets.slint";
5
6import { MainView, MainViewAdapter, MailViewAdapter, MailBoxViewAdapter, DashboardViewAdapter } from "views.slint";
7export { MainViewAdapter, MailViewAdapter, MailBoxViewAdapter, DashboardViewAdapter }
8
9import { CardListViewItem, DialogGlobal, UsecasesPalette } from "widgets.slint";
10export { CardListViewItem }
11
12import { VirtualKeyboardHandler, VirtualKeyboard } from "virtual_keyboard.slint";
13
14export { VirtualKeyboardHandler }
15
16export { UsecasesPalette } from "widgets.slint";
17
18export component App inherits Window {
19 preferred-width: 800px;
20 preferred-height: 1280px;
21 title: "Slint usecases";
22 background: UsecasesPalette.use-material ? Palette.alternate-background : Palette.background;
23
24 main-view := MainView {
25 width: 100%;
26 height: 100%;
27 break-layout: root.width < 480px;
28 }
29
30 if VirtualKeyboardHandler.enabled : VirtualKeyboard {
31 y: TextInputInterface.text-input-focused ? parent.height - self.height : parent.height;
32
33 close => {
34 main-view.focus();
35 }
36 }
37
38 changed width => {
39 DialogGlobal.window-width = root.width;
40 }
41
42 changed height => {
43 DialogGlobal.window-height = root.height;
44 }
45}
46