(ui-input-models)= # Input models The input models, provided by the reference implementation module {mod}`dasf_exb.input_models`, allow you to customize the form for a better user interface. Currently there are two models implemented UI-wise, the `GeoLocation` and the `GeoArea` widget. Frontend-wise they are implemented as so-called custom widgets in the react jsonschema form, see [their docs](https://rjsf-team.github.io/react-jsonschema-form/docs/advanced-customization/custom-widgets-fields). As such, they can be used as a single type annotation, but also in a combination of types, e.g. `List[GeoLocation]` or `Dict[str, GeoLocation]`. ```{toctree} --- maxdepth: 1 caption: "Contents:" glob: --- ./* ```