Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unify AnimateStyle types #4855

Merged
merged 3 commits into from
Aug 3, 2023
Merged

Unify AnimateStyle types #4855

merged 3 commits into from
Aug 3, 2023

Conversation

tjzel
Copy link
Collaborator

@tjzel tjzel commented Jul 31, 2023

Summary

Currently we have two AnimatedStyle types - one named AnimateStyle, generic and present in previous .d.ts and other internal one, named AnimatedStyle that is just one big any. This PR retains only the first one and provides a proper alias for it.

any use as a generic argument in unified AnimatedStyle stems from its previous use and will be changed and fixed in the future.

Test plan

CI

@tjzel tjzel mentioned this pull request Jul 31, 2023
@tjzel tjzel requested a review from Latropos August 3, 2023 08:25
@tjzel tjzel added this pull request to the merge queue Aug 3, 2023
Merged via the queue into main with commit 3d0c42d Aug 3, 2023
@tjzel tjzel deleted the @tjzel/types/unify-AnimatedStyle branch August 3, 2023 13:43
github-merge-queue bot pushed a commit that referenced this pull request Aug 4, 2023
<!-- Thanks for submitting a pull request! We appreciate you spending
the time to work on these changes. Please follow the template so that
the reviewers can easily understand what the code changes affect. -->

## Summary

During removal of `react-native-reanimated.d.ts` in #4519 I didn't
consider that some types were exported only in the aforementioned file,
e.g. `WithSpringConfig`. Therefore when we released `3.4.0` those types
disappear from public API. This PR restores lacking types from `.d.ts` -
but only the relevant ones, without Reanimated1 API.

## Types restored

### namespace Animated

- Extrapolate
- DerivedValue
- Adaptable
- TransformStyleTypes
- AdaptTransforms
- AnimatedTransform
- AnimateStyle
- StylesOrDefault
- AnimateProps
- EasingFunction
- addWhitelistedNativeProps
- addWhitelistedUIProps
- AnimatedScrollViewProps
- FlatListPropsWithLayout

### react-native-reanimated

- Adaptable
- AdaptTransforms
- AnimatedTransform
- TransformStyleTypes
- AnimateStyle
- StylesOrDefault
- AnimatedScrollViewProps
- FlatListPropsWithLayout
- \-\-\-
- EasingFunction
- EasingFunctionFactory
- \-\-\-
- WithDecayConfig
- \-\-\-
- WithSpringConfig
- \-\-\-
- WithTimingConfig
- \-\-\-
- FlatListPropsWithLayout
- \-\-\-
- AnimatedScrollViewProps
- \-\-\-
- AnimatedStyleProp
- \-\-\-
- InterpolateRGB
- InterpolateHSV
- \-\-\-
- KeyframeProps

___

Requires #4855 

## Test plan

CI + 🚀
piaskowyk pushed a commit that referenced this pull request Aug 4, 2023
<!-- Thanks for submitting a pull request! We appreciate you spending
the time to work on these changes. Please follow the template so that
the reviewers can easily understand what the code changes affect. -->

## Summary

Currently we have two `AnimatedStyle` types - one named `AnimateStyle`,
generic and present in previous .d.ts and other internal one, named
`AnimatedStyle` that is just one big `any`. This PR retains only the
first one and provides a proper alias for it.

`any` use as a generic argument in unified AnimatedStyle stems from its
previous use and will be changed and fixed in the future.

## Test plan

CI
piaskowyk pushed a commit that referenced this pull request Aug 4, 2023
<!-- Thanks for submitting a pull request! We appreciate you spending
the time to work on these changes. Please follow the template so that
the reviewers can easily understand what the code changes affect. -->

## Summary

During removal of `react-native-reanimated.d.ts` in #4519 I didn't
consider that some types were exported only in the aforementioned file,
e.g. `WithSpringConfig`. Therefore when we released `3.4.0` those types
disappear from public API. This PR restores lacking types from `.d.ts` -
but only the relevant ones, without Reanimated1 API.

## Types restored

### namespace Animated

- Extrapolate
- DerivedValue
- Adaptable
- TransformStyleTypes
- AdaptTransforms
- AnimatedTransform
- AnimateStyle
- StylesOrDefault
- AnimateProps
- EasingFunction
- addWhitelistedNativeProps
- addWhitelistedUIProps
- AnimatedScrollViewProps
- FlatListPropsWithLayout

### react-native-reanimated

- Adaptable
- AdaptTransforms
- AnimatedTransform
- TransformStyleTypes
- AnimateStyle
- StylesOrDefault
- AnimatedScrollViewProps
- FlatListPropsWithLayout
- \-\-\-
- EasingFunction
- EasingFunctionFactory
- \-\-\-
- WithDecayConfig
- \-\-\-
- WithSpringConfig
- \-\-\-
- WithTimingConfig
- \-\-\-
- FlatListPropsWithLayout
- \-\-\-
- AnimatedScrollViewProps
- \-\-\-
- AnimatedStyleProp
- \-\-\-
- InterpolateRGB
- InterpolateHSV
- \-\-\-
- KeyframeProps

___

Requires #4855 

## Test plan

CI + 🚀
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants