Package-level declarations
Types
Marks a consumer-defined io.github.robinpcrd.kotose.form.Field that renderers must hand to the application's custom renderer. The typed value, validation and conditions stay on the field itself. Renderers dispatch on kind; the native adapter also exposes the live field so a custom SwiftUI view can cast it to the consumer's own class.
Calendar date and wall-clock time shared by renderers. The value has no time zone.
Read-only lines of text shared by renderers.
Read-only text shared by renderers. The value is the displayed text and can change at runtime; isTitle asks the renderer for heading emphasis.
Supply an explicit id when recreating options. IDs identify values, never labels or positions.
The date picker of both iOS renderers. Android always shows its Material dialog.
Calendar date shared by renderers. The value has no time zone; renderers convert platform dates to calendar components without shifting the day. showPicker and iosPickerMode configure how the active renderer presents its picker.
Password text shared by renderers. Masking and reveal state belong to the active UI.
One typed option, with its own conditions and validation, in a selection group.
How a single selection shows its options. Each renderer maps a value to its own platform control; an iosPresentation set next to presentation replaces it on iOS.
Renderer-neutral dropdown state. Kotlin owns the typed value; renderers select an option ID. presentation applies on every platform unless iosPresentation replaces it on iOS.
Text value and validation shared by every renderer.
How many lines a text input shows. Every renderer applies the same rules.
Boolean value and label shared by every renderer.