Files
divkit/json-builder/python/pydivkit/div/div_animation.py
T
timatifey 7bb4ec59c2 pydivkit gitignore
gitignore change
2022-10-20 13:45:09 +03:00

57 lines
2.4 KiB
Python

# Generated code. Do not modify.
from __future__ import annotations
from pydivkit.core import BaseDiv, Field
import enum
import typing
from . import div_animation_interpolator
from . import div_count
# Element animation parameters.
class DivAnimation(BaseDiv):
def __init__(
self, *,
name: DivAnimationName,
duration: typing.Optional[int] = None,
end_value: typing.Optional[float] = None,
interpolator: typing.Optional[div_animation_interpolator.DivAnimationInterpolator] = None,
items: typing.Optional[typing.List[DivAnimation]] = None,
repeat: typing.Optional[div_count.DivCount] = None,
start_delay: typing.Optional[int] = None,
start_value: typing.Optional[float] = None,
):
super().__init__(
duration=duration,
end_value=end_value,
interpolator=interpolator,
items=items,
name=name,
repeat=repeat,
start_delay=start_delay,
start_value=start_value,
)
duration: typing.Optional[int] = Field(description='Animation duration in milliseconds.')
end_value: typing.Optional[float] = Field(description='Final value of an animation.')
interpolator: typing.Optional[div_animation_interpolator.DivAnimationInterpolator] = Field(description='Animation speed nature. When the value is set to `spring` — animation of dampingfluctuations cut to 0.7 with the `damping=1` parameter. Other options correspondto the Bezier curve:`linear` — cubic-bezier(0, 0, 1, 1);`ease` —cubic-bezier(0.25, 0.1, 0.25, 1);`ease_in` — cubic-bezier(0.42, 0, 1,1);`ease_out` — cubic-bezier(0, 0, 0.58, 1);`ease_in_out` — cubic-bezier(0.42, 0,0.58, 1).')
items: typing.Optional[typing.List[DivAnimation]] = Field(min_items=1, description='Animation elements.')
name: DivAnimationName = Field(description='Animation type.')
repeat: typing.Optional[div_count.DivCount] = Field(description='Number of animation repetitions.')
start_delay: typing.Optional[int] = Field(description='Delay in milliseconds before animation starts.')
start_value: typing.Optional[float] = Field(description='Starting value of an animation.')
class DivAnimationName(str, enum.Enum):
FADE = 'fade'
TRANSLATE = 'translate'
SCALE = 'scale'
NATIVE = 'native'
SET = 'set'
NO_ANIMATION = 'no_animation'
DivAnimation.update_forward_refs()