1// Copyright © SixtyFPS GmbH <info@slint.dev>
2// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial
3
4component Wrapper inherits Rectangle {
5 border-color: blue;
6 border-width: 1px;
7 in-out property <string> text <=> text.text;
8 callback edited <=> text.edited;
9 text := TextInput {}
10}
11
12
13export component TestCase {
14 width: 50px;
15 height: 50px;
16 in-out property <int> text: 6;
17 callback edited();
18
19 VerticalLayout {
20 Wrapper {
21 text: root.text;
22 edited => {
23 root.text = self.text.to-float();
24 }
25 }
26 }
27}
28
29
30/*
31```rust
32let instance = TestCase::new().unwrap();
33slint_testing::send_mouse_click(&instance, 25., 25.);
34slint_testing::send_keyboard_char(&instance, '4', true);
35assert_eq!(instance.get_text(), 64);
36```
37
38*/
39