Package-level declarations

Types

Link copied to clipboard
@RequiresOptIn(message = "The Kotose Form SwiftUI bridge is experimental and may change before its first stable release.", level = RequiresOptIn.Level.WARNING)
annotation class ExperimentalKotoseSwiftUIApi

Marks the native SwiftUI bridge while its snapshots and rendering extension points are still evolving toward the first stable release.

Link copied to clipboard
Link copied to clipboard

The domain value stays in Kotlin. A missing selected ID represents no selection. presentation is the field's presentation on iOS.

Link copied to clipboard

Calendar components of the Kotlin value, without a time zone. When hasValue is false the components are zero and the renderer offers to pick a date. Time components stay zero for date-only fields.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class NativeFormAdapter(form: Form)

Experimental adapter over the existing Compose-backed form engine. Collect and mutate on the main thread. No Compose view or recomposer is required. Each collector owns and disposes its snapshot observer when collection is cancelled.

Link copied to clipboard
Link copied to clipboard

Field messages follow their control; group messages follow all controls in the group.

Link copied to clipboard

Line bounds of a multi-line text input. A text field without one is single line.

Link copied to clipboard

Without a phone number backend, hasCountryPicker is false: the row takes the dial code as typed digits (dialCodeDigits) through setPhoneDialCode, and countries is empty.

Link copied to clipboard

Resolved text at the native UI boundary. These are snapshots, not independent form state.