| 135 | ) |
| 136 | |
| 137 | def __init__( |
| 138 | self, |
| 139 | children: typing.Optional[ComponentType] = None, |
| 140 | optionalArray: typing.Optional[typing.Sequence] = None, |
| 141 | optionalBool: typing.Optional[bool] = None, |
| 142 | optionalFunc: typing.Optional[typing.Any] = None, |
| 143 | optionalNumber: typing.Optional[NumberType] = None, |
| 144 | optionalObject: typing.Optional[dict] = None, |
| 145 | optionalString: typing.Optional[str] = None, |
| 146 | optionalSymbol: typing.Optional[typing.Any] = None, |
| 147 | optionalNode: typing.Optional[ComponentType] = None, |
| 148 | optionalElement: typing.Optional[Component] = None, |
| 149 | optionalMessage: typing.Optional[typing.Any] = None, |
| 150 | optionalEnum: typing.Optional[Literal["News", "Photos"]] = None, |
| 151 | optionalUnion: typing.Optional[ |
| 152 | typing.Union[str, NumberType, typing.Any] |
| 153 | ] = None, |
| 154 | optionalArrayOf: typing.Optional[typing.Sequence[NumberType]] = None, |
| 155 | optionalObjectOf: typing.Optional[ |
| 156 | typing.Dict[typing.Union[str, float, int], NumberType] |
| 157 | ] = None, |
| 158 | optionalObjectWithExactAndNestedDescription: typing.Optional[ |
| 159 | "OptionalObjectWithExactAndNestedDescription" |
| 160 | ] = None, |
| 161 | optionalObjectWithShapeAndNestedDescription: typing.Optional[ |
| 162 | "OptionalObjectWithShapeAndNestedDescription" |
| 163 | ] = None, |
| 164 | optionalAny: typing.Optional[typing.Any] = None, |
| 165 | customProp: typing.Optional[typing.Any] = None, |
| 166 | customArrayProp: typing.Optional[typing.Sequence[typing.Any]] = None, |
| 167 | id: typing.Optional[typing.Union[str, dict]] = None, |
| 168 | **kwargs |
| 169 | ): |
| 170 | self._prop_names = [ |
| 171 | "children", |
| 172 | "id", |
| 173 | "aria-*", |
| 174 | "customArrayProp", |
| 175 | "customProp", |
| 176 | "data-*", |
| 177 | "in", |
| 178 | "optionalAny", |
| 179 | "optionalArray", |
| 180 | "optionalArrayOf", |
| 181 | "optionalBool", |
| 182 | "optionalElement", |
| 183 | "optionalEnum", |
| 184 | "optionalNode", |
| 185 | "optionalNumber", |
| 186 | "optionalObject", |
| 187 | "optionalObjectOf", |
| 188 | "optionalObjectWithExactAndNestedDescription", |
| 189 | "optionalObjectWithShapeAndNestedDescription", |
| 190 | "optionalString", |
| 191 | "optionalUnion", |
| 192 | ] |
| 193 | self._valid_wildcard_attributes = ["data-", "aria-"] |
| 194 | self.available_properties = [ |