mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
33 lines
716 B
Swift
33 lines
716 B
Swift
import DivKit
|
|
import LayoutKit
|
|
import VGSL
|
|
|
|
public final class InputAutocorrectionExtensionHandler: DivExtensionHandler {
|
|
public let id = "input_autocorrection"
|
|
|
|
public init() {}
|
|
|
|
public func applyBeforeBaseProperties(
|
|
to block: Block,
|
|
div: DivBase,
|
|
context: DivBlockModelingContext
|
|
) -> Block {
|
|
guard let textInputBlock = block as? TextInputBlock else {
|
|
return block
|
|
}
|
|
|
|
let params = getExtensionParams(div)
|
|
|
|
guard let autocorrectionEnabled = try? params.getOptionalBool(
|
|
"enabled",
|
|
expressionResolver: context.expressionResolver
|
|
) else {
|
|
return block
|
|
}
|
|
|
|
return textInputBlock.modifying(
|
|
autocorrection: autocorrectionEnabled
|
|
)
|
|
}
|
|
}
|