Skip to content

Commit

Permalink
Fix lint rules in version 034 (facebook#1400)
Browse files Browse the repository at this point in the history
  • Loading branch information
bolah2009 authored and rickhanlonii committed Oct 17, 2019
1 parent a77ad0e commit b8e14b4
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 15 deletions.
1 change: 0 additions & 1 deletion .alexignore
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ website/versioned_docs/version-0.29/
website/versioned_docs/version-0.31/
website/versioned_docs/version-0.32/
website/versioned_docs/version-0.33/
website/versioned_docs/version-0.34/
website/versioned_docs/version-0.43/
website/versioned_docs/version-0.46/
website/versioned_docs/version-0.53/
10 changes: 5 additions & 5 deletions website/versioned_docs/version-0.34/animated.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@ title: Animated
original_id: animated
---

Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and easy to build and maintain.
Animations are an important part of modern UX, and the `Animated` library is designed to make them fluid, powerful, and painless to build and maintain.

The simplest workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:
The most basic workflow is to create an `Animated.Value`, hook it up to one or more style attributes of an animated component, and then drive updates either via animations, such as `Animated.timing`, or by hooking into gestures like panning or scrolling via `Animated.event`. `Animated.Value` can also bind to props other than style, and can be interpolated as well. Here is a basic example of a container view that will fade in when it's mounted:

```jsx
class FadeInView extends React.Component {
Expand Down Expand Up @@ -36,15 +36,15 @@ class FadeInView extends React.Component {
}
```

Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These special components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.
Note that only animatable components can be animated. `View`, `Text`, and `Image` are already provided, and you can create custom ones with `createAnimatedComponent`. These unique components do the magic of binding the animated values to the properties, and do targeted native updates to avoid the cost of the react render and reconciliation process on every frame. They also handle cleanup on unmount so they are safe by default.

Animations are heavily configurable. Custom and pre-defined easing functions, delays, durations, decay factors, spring constants, and more can all be tweaked depending on the type of animation.

A single `Animated.Value` can drive any number of properties, and each property can be run through an interpolation first. An interpolation maps input ranges to output ranges, typically using a linear interpolation but also supports easing functions. By default, it will extrapolate the curve beyond the ranges given, but you can also have it clamp the output value.

For example, you may want to think about your `Animated.Value` as going from 0 to 1, but animate the position from 150px to 0px and the opacity from 0 to

1. This can easily be done by modifying `style` in the example above like so:
1. This can be done by modifying `style` in the example above like so:

```jsx
style={{
Expand All @@ -58,7 +58,7 @@ For example, you may want to think about your `Animated.Value` as going from 0 t
}}>
```

Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together simply by setting the `toValue` of one animation to be another `Animated.Value`.
Animations can also be combined in complex ways using composition functions such as `sequence` and `parallel`, and can also be chained together by setting the `toValue` of one animation to be another `Animated.Value`.

`Animated.ValueXY` is handy for 2D animations, like panning, and there are other helpful additions like `setOffset` and `getLayout` to aid with typical interaction patterns, like drag-and-drop.

Expand Down
4 changes: 2 additions & 2 deletions website/versioned_docs/version-0.34/layout-props.md
Original file line number Diff line number Diff line change
Expand Up @@ -443,11 +443,11 @@ Setting `paddingVertical` is like setting both of `paddingTop` and `paddingBotto

### `position`

`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always just relative to the parent.
`position` in React Native is similar to regular CSS, but everything is set to `relative` by default, so `absolute` positioning is always relative to the parent.

If you want to position a child using specific numbers of logical pixels relative to its parent, set the child to have `absolute` position.

If you want to position a child relative to something that is not its parent, just don't use styles for that. Use the component tree.
If you want to position a child relative to something that is not its parent, don't use styles for that. Use the component tree.

See https://github.com/facebook/css-layout for more details on how `position` differs between React Native and CSS.

Expand Down
2 changes: 1 addition & 1 deletion website/versioned_docs/version-0.34/modal.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: Modal
original_id: modal
---

The Modal component is a simple way to present content above an enclosing view.
The Modal component is a basic way to present content above an enclosing view.

_Note: If you need more control over how to present modals over the rest of your app, then consider using a top-level Navigator. Go [here](navigator-comparison.md) to compare navigation options._

Expand Down
6 changes: 3 additions & 3 deletions website/versioned_docs/version-0.34/navigatorios.md
Original file line number Diff line number Diff line change
Expand Up @@ -215,7 +215,7 @@ The default background color of the navigation bar.

### `interactivePopGestureEnabled`

Boolean value that indicates whether the interactive pop gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.
Boolean value that indicates whether the interactive `pop` gesture is enabled. This is useful for enabling/disabling the back swipe navigation gesture.

If this prop is not provided, the default behavior is for the back swipe gesture to be enabled when the navigation bar is shown and disabled when the navigation bar is hidden. Once you've provided the `interactivePopGestureEnabled` prop, you can never restore the default behavior.

Expand Down Expand Up @@ -323,7 +323,7 @@ Go back N scenes at once. When N=1, behavior matches `pop()`.
pop();
```

Pop back to the previous scene.
`Pop` back to the previous scene.

---

Expand Down Expand Up @@ -424,7 +424,7 @@ Replaces the previous route/view and transitions back to it.
resetTo((route: object));
```

Replaces the top item and pop to it.
Replaces the top item and `pop` to it.

**Parameters:**

Expand Down
6 changes: 3 additions & 3 deletions website/versioned_docs/version-0.34/textinput.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ original_id: textinput

A foundational component for inputting text into the app via a keyboard. Props provide configurability for several features, such as auto-correction, auto-capitalization, placeholder text, and different keyboard types, such as a numeric keypad.

The simplest use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A simple example:
The most basic use case is to plop down a `TextInput` and subscribe to the `onChangeText` events to read the user input. There are also other events, such as `onSubmitEditing` and `onFocus` that can be subscribed to. A basic example:

```SnackPlayer
import React, { Component } from 'react';
Expand Down Expand Up @@ -192,7 +192,7 @@ If `true`, the text field will blur when submitted. The default value is true fo

### `defaultValue`

Provides an initial value that will change when the user starts typing. Useful for simple use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.
Provides an initial value that will change when the user starts typing. Useful for use-cases where you do not want to deal with listening to events and updating the value prop to keep the controlled state in sync.

| Type | Required |
| ---------------- | -------- |
Expand Down Expand Up @@ -455,7 +455,7 @@ The highlight (and cursor on iOS) color of the text input.

### `value`

The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to simply setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.
The value to show for the text input. `TextInput` is a controlled component, which means the native value will be forced to match this value prop if provided. For most uses, this works great, but in some cases this may cause flickering - one common cause is preventing edits by keeping value the same. In addition to setting the same value, either set `editable={false}`, or set/update `maxLength` to prevent unwanted edits without flicker.

| Type | Required |
| ---------------- | -------- |
Expand Down

0 comments on commit b8e14b4

Please sign in to comment.