Skip to content

Commit 4e09704

Browse files
TrySoundjquense
authored andcommitted
feat: provide named exports api (jquense#1348)
BREAKING CHANGE: must use named exports for additional RBC imports ```js import { Calendar, DateLocalizer, momentLocalizer, globalizeLocalizer, move, Views, Navigate, components } from 'react-big-calendar'; ```
1 parent e704e17 commit 4e09704

File tree

3 files changed

+28
-37
lines changed

3 files changed

+28
-37
lines changed

.size-snapshot.json

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
{
22
"./dist/react-big-calendar.js": {
3-
"bundled": 553987,
4-
"minified": 170205,
5-
"gzipped": 50025
3+
"bundled": 554087,
4+
"minified": 170209,
5+
"gzipped": 49950
66
},
77
"./dist/react-big-calendar.min.js": {
8-
"bundled": 490228,
9-
"minified": 150810,
10-
"gzipped": 45487
8+
"bundled": 490328,
9+
"minified": 150824,
10+
"gzipped": 45415
1111
},
1212
"dist/react-big-calendar.esm.js": {
13-
"bundled": 169712,
14-
"minified": 81562,
15-
"gzipped": 20075,
13+
"bundled": 169648,
14+
"minified": 81524,
15+
"gzipped": 20082,
1616
"treeshaked": {
1717
"rollup": {
18-
"code": 62970,
18+
"code": 59035,
1919
"import_statements": 1402
2020
},
2121
"webpack": {
22-
"code": 66409
22+
"code": 62470
2323
}
2424
}
2525
}

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,14 @@ Regardless of your choice, you **must** choose a localizer to use this library:
3939
#### Moment.js
4040

4141
```js
42-
import BigCalendar from 'react-big-calendar'
42+
import { Calendar, momentLocalizer } from 'react-big-calendar'
4343
import moment from 'moment'
4444

45-
const localizer = BigCalendar.momentLocalizer(moment)
45+
const localizer = momentLocalizer(moment)
4646

4747
const MyCalendar = props => (
4848
<div>
49-
<BigCalendar
49+
<Calendar
5050
localizer={localizer}
5151
events={myEventsList}
5252
startAccessor="start"
@@ -59,14 +59,14 @@ const MyCalendar = props => (
5959
#### Globalize.js v0.1.1
6060

6161
```js
62-
import BigCalendar from 'react-big-calendar'
62+
import { Calendar, globalizeLocalizer } from 'react-big-calendar'
6363
import globalize from 'globalize'
6464

65-
const localizer = BigCalendar.globalizeLocalizer(globalize)
65+
const localizer = globalizeLocalizer(globalize)
6666

6767
const MyCalendar = props => (
6868
<div>
69-
<BigCalendar
69+
<Calendar
7070
localizer={localizer}
7171
events={myEventsList}
7272
startAccessor="start"

src/index.js

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,15 @@
1-
import Calendar from './Calendar'
21
import EventWrapper from './EventWrapper'
32
import BackgroundWrapper from './BackgroundWrapper'
4-
import { DateLocalizer } from './localizer'
5-
import momentLocalizer from './localizers/moment'
6-
import globalizeLocalizer from './localizers/globalize'
7-
import move from './utils/move'
8-
import { views, navigate } from './utils/constants'
93

10-
Object.assign(Calendar, {
11-
DateLocalizer,
12-
globalizeLocalizer,
13-
momentLocalizer,
14-
Views: views,
15-
Navigate: navigate,
16-
move,
17-
components: {
18-
eventWrapper: EventWrapper,
19-
timeSlotWrapper: BackgroundWrapper,
20-
dateCellWrapper: BackgroundWrapper,
21-
},
22-
})
4+
export const components = {
5+
eventWrapper: EventWrapper,
6+
timeSlotWrapper: BackgroundWrapper,
7+
dateCellWrapper: BackgroundWrapper,
8+
}
239

24-
export default Calendar
10+
export { default as Calendar } from './Calendar'
11+
export { DateLocalizer } from './localizer'
12+
export { default as momentLocalizer } from './localizers/moment'
13+
export { default as globalizeLocalizer } from './localizers/globalize'
14+
export { default as move } from './utils/move'
15+
export { views as Views, navigate as Navigate } from './utils/constants'

0 commit comments

Comments
 (0)