File tree 6 files changed +24
-35
lines changed 6 files changed +24
-35
lines changed Original file line number Diff line number Diff line change 11
11
- Removed ` Intl.now `
12
12
- ` FormattedRelative ` has been renamed to ` FormattedRelativeTime ` and its API has been changed as well
13
13
- ` Intl.formatRelative ` has been renamed to ` Intl.formatRelativeTime ` and its API has been changed as well
14
+ * ** [ BREAKING ] ** Changed ` ReactIntl.message ` to record type.
15
+ * ** [ BREAKING ] ** Removed ` ReactIntl.translation ` .
14
16
* ** [ BREAKING ] ** Removed ` ReactIntlCompat ` .
15
17
16
18
# 1.1.0
Original file line number Diff line number Diff line change 1
1
[@ bs . module "./translations/en.json" ]
2
- external en : array (ReactIntl . translation ) = "default" ;
2
+ external en : array (Util . translation ) = "default" ;
3
3
[@ bs . module "./translations/ru.json" ]
4
- external ru : array (ReactIntl . translation ) = "default" ;
4
+ external ru : array (Util . translation ) = "default" ;
5
5
6
6
type locale =
7
7
| En
Original file line number Diff line number Diff line change 1
1
open ReactIntl ;
2
- open PageLocale ;
3
2
4
3
[@ react . component ]
5
4
let make = (~locale, ~setLocale) => {
@@ -23,12 +22,12 @@ let make = (~locale, ~setLocale) => {
23
22
<FormattedMessage id= "page.world" defaultMessage= "World" />
24
23
</div >
25
24
<div >
26
- {intl-> Intl . formatMessage(pageLocale ## today)-> React . string}
25
+ {intl-> Intl . formatMessage(PageLocale . today)-> React . string}
27
26
" " -> React . string
28
27
{intl-> Intl . formatDate(Js . Date . make() )-> React . string}
29
28
" (intl.formatDate)" -> React . string
30
29
<br />
31
- {intl-> Intl . formatMessage(pageLocale ## today)-> React . string}
30
+ {intl-> Intl . formatMessage(PageLocale . today)-> React . string}
32
31
" " -> React . string
33
32
<FormattedDate value= {Js . Date . make() } />
34
33
" (FormattedDate)" -> React . string
Original file line number Diff line number Diff line change 1
- let pageLocale =
2
- [@ intl . messages ]
3
- {
4
- "hello" : {
5
- "id" : "page.hello" ,
6
- "defaultMessage" : "Hello" ,
7
- },
8
- "world" : {
9
- "id" : "page.world" ,
10
- "defaultMessage" : "World" ,
11
- },
12
- "today" : {
13
- "id" : "page.today" ,
14
- "defaultMessage" : "Today is" ,
15
- },
16
- };
1
+ open ReactIntl ;
2
+ [@ intl . messages ];
3
+
4
+ let hello = {id: "page.hello" , defaultMessage: "Hello" };
5
+ let world = {id: "page.world" , defaultMessage: "World" };
6
+ let today = {id: "page.today" , defaultMessage: "Today is" };
Original file line number Diff line number Diff line change 1
- let translationsToDict = (translations: array (ReactIntl . translation )) => {
1
+ type translation = {
2
+ id: string ,
3
+ defaultMessage: string ,
4
+ message: Js . nullable (string ),
5
+ };
6
+
7
+ let translationsToDict = (translations: array (translation )) => {
2
8
translations-> Belt . Array . reduce(
3
9
Js . Dict . empty() ,
4
10
(dict, entry) => {
5
11
dict-> Js . Dict . set(
6
- entry## id,
7
- switch (entry## message-> Js . Nullable . toOption) {
12
+ entry. id,
13
+ switch (entry. message-> Js . Nullable . toOption) {
8
14
| None
9
- | Some ("" ) => entry## defaultMessage
15
+ | Some ("" ) => entry. defaultMessage
10
16
| Some (message ) => message
11
17
},
12
18
);
Original file line number Diff line number Diff line change @@ -90,16 +90,8 @@ external displayNameFormatOptions:
90
90
displayNameFormatOptions ;
91
91
92
92
type message = {
93
- .
94
- "id": string ,
95
- "defaultMessage": string ,
96
- };
97
-
98
- type translation = {
99
- .
100
- "id": string ,
101
- "defaultMessage": string ,
102
- "message": Js . nullable (string ),
93
+ id: string ,
94
+ defaultMessage: string ,
103
95
};
104
96
105
97
type part = {
You can’t perform that action at this time.
0 commit comments