Annotates a Widget property as representing child widgets which are contained within the enclosing widget. Children in a Widget class must have a unique tag among all @Children annotations in the class. The type of the property must be () -> Unit.
Annotates a Widget property which represents a property on the associated UI widget. Properties in a Widget class must have a unique tag among all @Property annotations in the class.
annotation class Widget(val tag: Int, val reservedProperties: IntArray = [], val reservedChildren: IntArray = [])
Annotates a data class which represents a widget in a UI tree. Each widget in a Schema must have a unique tag among all @Widget annotations in the Schema.