Skip to content

Commit 9db91b9

Browse files
committed
3.0.0
1 parent f2c08f6 commit 9db91b9

File tree

6 files changed

+444
-177
lines changed

6 files changed

+444
-177
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog of `@reason-react-native/safe-area-context`
22

3+
## 3.0.0 - 2020-06-20
4+
5+
- Switch to records for types
6+
- Lots of breaking changes, see
7+
[react-native-safe-area-context releases notes](https://github.com/th3rdwave/react-native-safe-area-context/releases)
8+
and our README. We adjusted to v3.
9+
310
## 0.7.0 - 2020-02-29
411

512

README.md

Lines changed: 46 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,36 @@ your `bsconfig.json`. Something like
5050

5151
```reason
5252
type insets = {
53-
.
54-
"top": float,
55-
"bottom": float,
56-
"left": float,
57-
"right": float,
53+
top: float,
54+
bottom: float,
55+
left: float,
56+
right: float,
57+
};
58+
```
59+
60+
#### `ReactNativeSafeAreaContext.frame`
61+
62+
```reason
63+
type frame = {
64+
x: float,
65+
y: float,
66+
width: float,
67+
height: float,
68+
};
69+
```
70+
71+
#### `ReactNativeSafeAreaContext.metrics`
72+
73+
```reason
74+
type metrics = {
75+
insets,
76+
frame,
5877
};
5978
```
6079

6180
### Constants
6281

63-
#### `initialWindowSafeAreaInsets`
82+
#### `initialWindowMetrics`
6483

6584
See <https://github.com/th3rdwave/react-native-safe-area-context#optimization>
6685

@@ -74,41 +93,54 @@ open ReactNativeSafeAreaContext;
7493
7594
[@react.component]
7695
let make = () => {
77-
<SafeAreaProvider /*initialSafeAreaInsets={...}*/>
96+
<SafeAreaProvider /*initialMetrics={...}*/>
7897
// your app...
7998
<View />
8099
<SafeAreaProvider>;
81100
}
82101
```
83102

84103
See <https://github.com/th3rdwave/react-native-safe-area-context#web-ssr> for
85-
`initialSafeAreaInsets`.
104+
`initialMetrics`.
105+
106+
#### `ReactNativeSafeAreaContext.useSafeAreaInsets(): insets`
107+
108+
```reason
109+
open ReactNative;
110+
open ReactNativeSafeAreaContext;
111+
112+
[@react.component]
113+
let make = () => {
114+
let insets = useSafeAreaInsets();
115+
<View style=Style.(style(~paddingTop=insets.top, ())) />;
116+
}
117+
```
86118

87-
#### `ReactNativeSafeAreaContext.useSafeArea(): insets`
119+
#### `ReactNativeSafeAreaContext.useSafeAreaFrame(): frame`
88120

89121
```reason
90122
open ReactNative;
91123
open ReactNativeSafeAreaContext;
92124
93125
[@react.component]
94126
let make = () => {
95-
let insets = useSafeArea();
96-
<View style=Style.(style(~paddingTop=insets##top, ())) />;
127+
let frame = useSafeAreaFrame();
128+
<View style=Style.(style(~height=frame.height, ())) />;
97129
}
98130
```
99131

100-
#### `<ReactNativeSafeAreaContext.SafeAreaConsumer>`
132+
#### `<ReactNativeSafeAreaContext.SafeAreaInsetsContext.Consumer>`
101133

102134
```reason
103135
open ReactNative;
104136
open ReactNativeSafeAreaContext;
105137
106138
[@react.component]
107139
let make = () => {
108-
<SafeAreaConsumer>
140+
<SafeAreaInsetsContext.Consumer>
109141
// your component, handy for classes
110142
{insets => <View style=Style.(style(~paddingTop=insets##top, ())) />}
111-
<SafeAreaConsumer>;
143+
<SafeAreaInsetsContext.Consumer>;
112144
}
113145
```
114146

package.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
{
22
"name": "@reason-react-native/safe-area-context",
3-
"version": "0.7.0",
3+
"version": "3.0.0",
44
"publishConfig": {
55
"access": "public"
66
},
77
"peerDependencies": {
8-
"reason-react": "^0.7.0",
9-
"reason-react-native": "^0.61.0",
10-
"react-native-safe-area-context": "^0.7.0"
8+
"react-native-safe-area-context": "^3.0.0",
9+
"reason-react": "^0.8.0",
10+
"reason-react-native": "^0.62.0"
1111
},
1212
"repository": "https://github.com/reason-react-native/safe-area-context.git",
1313
"license": "MIT",
@@ -38,13 +38,13 @@
3838
"release": "npmpub"
3939
},
4040
"devDependencies": {
41-
"bs-platform": "^7.2.0",
41+
"bs-platform": "^7.3.0",
4242
"husky": "^1.3.0",
4343
"lint-staged": "^10.1.1",
4444
"npmpub": "^5.0.0",
4545
"prettier": "^1.18.0",
46-
"reason-react": "^0.7.0",
47-
"reason-react-native": "^0.61.0"
46+
"reason-react": "^0.8.0",
47+
"reason-react-native": "^0.62.0"
4848
},
4949
"prettier": {
5050
"trailingComma": "all",

src/ReactNativeSafeAreaContext.bs.js

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,25 @@
11
'use strict';
22

3-
var View$ReactNative = require("reason-react-native/src/components/View.bs.js");
3+
var NativeElement$ReactNative = require("reason-react-native/src/elements/NativeElement.bs.js");
44

5-
var SafeAreaProvider = { };
5+
var Consumer = { };
6+
7+
var SafeAreaInsetsContext = {
8+
Consumer: Consumer
9+
};
10+
11+
var Consumer$1 = { };
612

7-
var SafeAreaConsumer = { };
13+
var SafeAreaFrameContext = {
14+
Consumer: Consumer$1
15+
};
16+
17+
var SafeAreaProvider = { };
818

919
var SafeAreaView = { };
1020

21+
exports.SafeAreaInsetsContext = SafeAreaInsetsContext;
22+
exports.SafeAreaFrameContext = SafeAreaFrameContext;
1123
exports.SafeAreaProvider = SafeAreaProvider;
12-
exports.SafeAreaConsumer = SafeAreaConsumer;
1324
exports.SafeAreaView = SafeAreaView;
14-
/* View-ReactNative Not a pure module */
25+
/* NativeElement-ReactNative Not a pure module */

0 commit comments

Comments
 (0)