Files
divkit/client/ios/DivKit/Extensions/DivChangeTransitionExtensions.swift
T
2023-11-20 16:27:15 +03:00

20 lines
614 B
Swift

import LayoutKit
extension DivChangeTransition {
func resolveTransition(
_ expressionResolver: ExpressionResolver
) -> ChangeBoundsTransition? {
switch self {
case let .divChangeBoundsTransition(transition):
return ChangeBoundsTransition(
duration: Duration(milliseconds: transition.resolveDuration(expressionResolver)),
delay: Delay(milliseconds: transition.resolveStartDelay(expressionResolver)),
timingFunction: transition.resolveInterpolator(expressionResolver)
.asTimingFunction()
)
case .divChangeSetTransition:
return nil
}
}
}