Files
divkit/client/ios/DivKit/Extensions/DivSwitchExtensions.swift
babaevmm 6797545374 update paths
commit_hash:8ab26a6d1a605474126fdbc3cc4314923edbc77f
2025-03-19 17:28:58 +03:00

33 lines
931 B
Swift

import LayoutKit
extension DivSwitch: DivBlockModeling {
public func makeBlock(context: DivBlockModelingContext) throws -> Block {
let context = modifiedContextParentPath(context)
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)
}
)
}
}