Files
divkit/client/ios/DivKitExtensions/ExtensionHandlers/InputAutocorrectionExtensionHandler.swift
feldspar 43976c9e55 Added boolean evaluation to InputAutocorrectionExtensionHandler
commit_hash:23c3fb9f386a273901242c94e0a0e8ebc48d52e1
2025-04-04 14:10:12 +03:00

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
)
}
}