Skip to content

Commit f6667e7

Browse files
authored
jsx runtime (#2211)
* configure automatic runtime for jsx * remove import react * changeset
1 parent 55ace89 commit f6667e7

19 files changed

Lines changed: 16 additions & 20 deletions

.changeset/warm-impalas-behave.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
'@react-pdf/renderer': patch
3+
---
4+
5+
configure automatic runtime for react

.eslintrc.js

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ module.exports = {
66
node: true,
77
'jest/globals': true,
88
},
9-
extends: ['plugin:react/recommended', 'airbnb', 'prettier'],
9+
extends: [
10+
'plugin:react/recommended',
11+
'airbnb',
12+
'prettier',
13+
'plugin:react/jsx-runtime',
14+
],
1015
globals: {
1116
URL: false,
1217
BROWSER: false,

babel.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ module.exports = {
1010
},
1111
},
1212
],
13-
'@babel/preset-react',
13+
['@babel/preset-react', { runtime: 'automatic' }],
1414
],
1515
plugins: [
1616
['@babel/plugin-transform-runtime', { version: '^7.19.6' }],

packages/renderer/README.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ yarn add @react-pdf/renderer
2929
## How it works
3030

3131
```jsx
32-
import React from 'react';
3332
import { Document, Page, Text, View, StyleSheet } from '@react-pdf/renderer';
3433

3534
// Create styles
@@ -62,7 +61,6 @@ const MyDocument = () => (
6261

6362
### `Web.` Render in DOM
6463
```jsx
65-
import React from 'react';
6664
import ReactDOM from 'react-dom';
6765
import { PDFViewer } from '@react-pdf/renderer';
6866

@@ -77,7 +75,6 @@ ReactDOM.render(<App />, document.getElementById('root'));
7775

7876
### `Node.` Save in a file
7977
```jsx
80-
import React from 'react';
8178
import ReactPDF from '@react-pdf/renderer';
8279

8380
ReactPDF.render(<MyDocument />, `${__dirname}/example.pdf`);

packages/renderer/rollup.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,12 @@ const babelConfig = () => ({
3131
babelrc: true,
3232
exclude: 'node_modules/**',
3333
babelHelpers: 'runtime',
34-
presets: ['@babel/preset-react'],
34+
presets: [['@babel/preset-react', { runtime: 'automatic' }]],
3535
});
3636

3737
const getExternal = ({ browser }) => [
3838
/@babel\/runtime/,
39+
'react/jsx-runtime',
3940
...(browser ? [] : ['fs', 'path', 'url']),
4041
...Object.keys(pkg.dependencies).filter(name => name !== 'react-reconciler'),
4142
...Object.keys(pkg.peerDependencies),

packages/renderer/src/dom/PDFDownloadLink.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
/* eslint-disable no-console */
22

3-
import React, { useEffect } from 'react';
3+
import { useEffect } from 'react';
44

55
import usePDF from './usePDF';
66

packages/renderer/src/dom/PDFViewer.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable no-console */
22
/* eslint-disable react/jsx-props-no-spreading */
33

4-
import React, { useEffect } from 'react';
4+
import { useEffect } from 'react';
55

66
import usePDF from './usePDF';
77

packages/renderer/tests/debug.test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
import React from 'react';
21
import { Document, Page, View, Text, Font } from '..';
32
import renderToImage from './renderComponent';
43

packages/renderer/tests/flex.test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
/* eslint-disable react/no-array-index-key */
2-
import React from 'react';
32
import { Document, Page, View } from '..';
43
import renderToImage from './renderComponent';
54

packages/renderer/tests/gap.test.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
/* eslint-disable react/no-array-index-key */
2-
import React from 'react';
32
import { Document, Page, View } from '..';
43
import renderToImage from './renderComponent';
54

0 commit comments

Comments
 (0)