Skip to content

Commit c4bfae2

Browse files
committed
v1.4.0
1 parent 5492331 commit c4bfae2

File tree

6 files changed

+1889
-1943
lines changed

6 files changed

+1889
-1943
lines changed

__tests__/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,14 @@ describe('ClickAway Listener', () => {
1111
);
1212
expect(container.firstElementChild.tagName).toBe('DIV');
1313
});
14-
14+
1515
it('should be able to get rendered as a specified element', () => {
16-
const { container } = render(
16+
const { getByText } = render(
1717
<ClickAwayListener as="article" onClickAway={() => null}>
1818
Hello Article
1919
</ClickAwayListener>
2020
);
21-
expect(container.firstElementChild.tagName).toBe('ARTICLE');
21+
expect(getByText(/Hello Article/).nodeName).toBe('ARTICLE');
2222
});
2323

2424
it('should take in props to be used like every other elements', () => {

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-click-away-listener",
3-
"version": "1.3.0",
3+
"version": "1.4.0",
44
"description": "A simple click away listener built with React Hooks",
55
"main": "dist/react-click-away-listener.js",
66
"module": "dist/react-click-away-listener.es.js",
@@ -29,6 +29,7 @@
2929
"@babel/preset-env": "^7.3.1",
3030
"@babel/preset-react": "^7.0.0",
3131
"@babel/preset-typescript": "^7.10.4",
32+
"@rollup/plugin-babel": "^5.2.0",
3233
"@testing-library/react": "^9.3.1",
3334
"@types/jest": "^24.0.21",
3435
"@types/react": "^16.9.11",
@@ -50,8 +51,7 @@
5051
"react-dom": "^16.11.0",
5152
"rimraf": "^3.0.2",
5253
"rollup": "^1.26.3",
53-
"rollup-plugin-babel": "^4.3.3",
54-
"rollup-plugin-terser": "^5.1.2",
54+
"rollup-plugin-terser": "^7.0.0",
5555
"typescript": "^3.6.4"
5656
},
5757
"peerDependencies": {

rollup.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import fs from 'fs';
2-
import babel from 'rollup-plugin-babel';
2+
import babel from '@rollup/plugin-babel';
33
import { terser } from 'rollup-plugin-terser';
44

55
const pkg = JSON.parse(
@@ -13,6 +13,7 @@ export default {
1313
plugins: [
1414
babel({
1515
extensions,
16+
babelHelpers: 'bundled',
1617
exclude: 'node_modules/**'
1718
}),
1819
terser()

src/index.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,10 @@ interface Props extends React.HTMLAttributes<HTMLElement> {
1111
}
1212

1313
const ClickAwayListener: FunctionComponent<Props> = ({
14+
as = 'div',
1415
onClickAway,
1516
mouseEvent = 'click',
1617
touchEvent = 'touchend',
17-
children,
18-
as = 'div',
1918
...props
2019
}) => {
2120
let node = useRef<HTMLElement>(null);
@@ -38,7 +37,7 @@ const ClickAwayListener: FunctionComponent<Props> = ({
3837
};
3938
}, [mouseEvent, onClickAway, touchEvent]);
4039

41-
return React.createElement(as, { ref: node, ...props }, children);
40+
return React.createElement(as, { ref: node, ...props });
4241
};
4342

4443
export default ClickAwayListener;

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"compilerOptions": {
3-
"target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,
3+
"target": "esnext" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019' or 'ESNEXT'. */,
44
"module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', or 'ESNext'. */,
55
"jsx": "react" /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */,
66
"skipLibCheck": true,

0 commit comments

Comments
 (0)