Files
divkit/client/ios/DivKit/Extensions/DivSwitchExtensions.swift
T
burstein 624f60ec85 Supported div-size for div-switch
commit_hash:c0024d80ff52c9f26169f825151f5616c6dcb4d8
2024-11-22 20:11:14 +03:00

32 lines
878 B
Swift

import LayoutKit
extension DivSwitch: DivBlockModeling {
public func makeBlock(context: DivBlockModelingContext) throws -> Block {
let resolver = context.expressionResolver
let switchVariable = context.makeBinding(
variableName: isOnVariable,
defaultValue: false
)
return try applyBaseProperties(
to: {
SwitchBlock(
widthTrait: resolveWidthTrait(context),
heightTrait: resolveHeightTrait(context),
on: switchVariable,
enabled: resolveIsEnabled(resolver),
action: nil,
onTintColor: resolveOnColor(resolver)
)
},
context: context,
actionsHolder: nil,
customAccessibilityParams: CustomAccessibilityParams(
defaultTraits: .switchButton
) { [unowned self] in
accessibility?.resolveDescription(resolver)
}
)
}
}