slint/internal/compiler/tests/syntax/accessibility/accessible_properties.slint
2023-07-10 10:12:11 +02:00

31 lines
1 KiB
Text

// Copyright © SixtyFPS GmbH <info@slint.dev>
// SPDX-License-Identifier: GPL-3.0-only OR LicenseRef-Slint-Royalty-free-1.1 OR LicenseRef-Slint-commercial
Button1 := Rectangle {
property <bool> cond;
accessible-role: cond ? button : AccessibleRole.text;
// ^error{The `accessible-role` property must be a constant expression}
}
Button2 := Rectangle {
accessible-label: "the button";
// ^error{The `accessible-label` property can only be set in combination to `accessible-role`}
}
Button3 := Rectangle {
Rectangle {
accessible-role: text;
accessible-label: "the button";
}
}
export Test := Window {
Button1 { }
Button1 { accessible-description: "ok"; } // ok because Button1 has a role
Button2 { accessible-role: none; }
Button2 { }
Button3 {}
Button3 { accessible-description: "error";}
// ^error{The `accessible-description` property can only be set in combination to `accessible-role`}
}