Slide 18
Slide 18 text
@Composable
fun JsonForm(
schema: Schema,
uiSchema: UiSchema,
modifier: Modifier = Modifier,
state: JsonFormState = rememberJsonFormState(initialValues = mutableMapOf()),
layoutContent: @Composable (RendererLayoutScope.(@Composable (UiSchema) !" Unit) !" Unit),
stringContent: @Composable (RendererStringScope.(id: String) !" Unit),
numberContent: @Composable (RendererNumberScope.(id: String) !" Unit),
booleanContent: @Composable (RendererBooleanScope.(id: String) !" Unit)
) {
val schemeProvider = rememberSchemeProvider(uiSchema = uiSchema, schema = schema)
Box(modifier = modifier) {
Layout(
uiSchema = uiSchema,
jsonFormState = state,
layoutContent = layoutContent,
content = { control !"
Property(
control = control,
schemaProvider = schemeProvider,
jsonFormState = state,
stringContent = stringContent,
numberContent = numberContent,
booleanContent = booleanContent
)
}
)
}
}