// Copyright © SixtyFPS GmbH // SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-2.0 OR LicenseRef-Slint-Software-3.0 global MyGlobal := { // ^warning{':=' to declare a global is deprecated. Remove the ':='} property custom_prop; property color_prop; color_prop: red; } export SomeComp := Rectangle { // ^warning{':=' to declare a component is deprecated. The new syntax declare components with 'component MyComponent {'. Read the documentation for more info} property foo; } global my_lowercase := { // ^warning{':=' to declare a global is deprecated. Remove the ':='} property glob; } global StyleMetrics { out property padding: 3px; } export X := Rectangle { // ^warning{':=' to declare a component is deprecated. The new syntax declare components with 'component MyComponent {'. Read the documentation for more info} x: MyGlobal.custom_prop; background: MyGlobal.blue; // ^error{'MyGlobal' does not have a property 'blue'} y: SomeComp.foo; // ^error{Cannot access id 'SomeComp'} my_lowercase := Rectangle { clip: NativeStyleMetrics.color-scheme == ColorScheme.dark; // ^error{Cannot access id 'NativeStyleMetrics'} visible: SlintInternal.color-scheme; // ^error{Cannot access id 'SlintInternal'} height: StyleMetrics.padding; } property my_lowercase: 45; property xxx: my_lowercase.background; property yyy: my_lowercase.glob; // error because this is not the global, but the local element // ^error{Element 'Rectangle' does not have a property 'glob'} property zzz: self.my_lowercase; }