Skip to content

Commit 3354777

Browse files
authored
Merge pull request #299 from rvsia/shakethattree
fix(pf4): use tree shaking for PF4 dep
2 parents 168ac7d + 3447e27 commit 3354777

25 files changed

+311
-190
lines changed

packages/pf4-component-mapper/package.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,8 @@
2222
"@babel/preset-env": "^7.1.6",
2323
"@babel/preset-react": "^7.0.0",
2424
"@data-driven-forms/react-form-renderer": "*",
25-
"@patternfly/react-core": "^3.104.0",
26-
"@patternfly/react-icons": "^3.14.23",
25+
"@patternfly/react-core": "^3.134.2",
26+
"@patternfly/react-icons": "^3.14.39",
2727
"@semantic-release/git": "^7.0.5",
2828
"@semantic-release/npm": "^5.1.1",
2929
"babel-core": "^7.0.0-bridge.0",
@@ -61,6 +61,7 @@
6161
"rollup-plugin-sass": "^1.2.2",
6262
"rollup-plugin-size-snapshot": "^0.10.0",
6363
"rollup-plugin-terser": "^5.1.2",
64+
"rollup-pluginutils": "^2.8.2",
6465
"sass-loader": "^7.1.0",
6566
"semantic-release": "15.12.0",
6667
"style-loader": "^0.23.1",

packages/pf4-component-mapper/rollup.config.js

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,24 @@ import replace from 'rollup-plugin-replace';
55
import nodeGlobals from 'rollup-plugin-node-globals';
66
import { terser } from 'rollup-plugin-terser';
77
import { sizeSnapshot } from 'rollup-plugin-size-snapshot';
8+
import { createFilter } from 'rollup-pluginutils';
89
import sass from 'rollup-plugin-sass';
910
import async from 'rollup-plugin-async';
1011

12+
const pf4Externals = createFilter([
13+
'react',
14+
'react-dom',
15+
'prop-types',
16+
'@data-driven-forms/react-form-renderer',
17+
'@patternfly/react-core/**',
18+
'@patternfly/react-icons/**',
19+
], null, { resolve: false });
20+
1121
const globals = {
1222
react: 'React',
1323
'react-dom': 'ReactDOM',
14-
'@patternfly/react-core': 'PatternflyReact',
24+
'@patternfly/react-core': '@patternfly/react-core',
25+
'@patternfly/react-icons': '@patternfly/react-icons',
1526
'@data-driven-forms/react-form-renderer': '@data-driven-forms/react-form-renderer',
1627
};
1728

@@ -38,7 +49,7 @@ export default [{
3849
exports: 'named',
3950
globals,
4051
},
41-
external: Object.keys(globals),
52+
external: pf4Externals,
4253
plugins: [
4354
async(),
4455
nodeResolve(),

packages/pf4-component-mapper/src/form-fields/fieldArray/index.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import React, { Fragment } from 'react';
22
import PropTypes from 'prop-types';
3-
import { Grid, GridItem, Bullseye, FormHelperText } from '@patternfly/react-core';
3+
4+
import { Grid, GridItem } from '@patternfly/react-core/dist/js/layouts/Grid/index';
5+
import { Bullseye } from '@patternfly/react-core/dist/js/layouts/Bullseye/index';
6+
import { FormHelperText } from '@patternfly/react-core/dist/js/components/Form/FormHelperText';
47

58
import CloseIcon from '@patternfly/react-icons/dist/js/icons/close-icon';
69
import AddCircleOIcon from '@patternfly/react-icons/dist/js/icons/add-circle-o-icon';

packages/pf4-component-mapper/src/form-fields/form-fields.js

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
33
import MultipleChoiceList from './multiple-choice-list';
4-
import {
5-
TextInput,
6-
Checkbox,
7-
TextArea,
8-
FormGroup,
9-
TextContent,
10-
Text,
11-
TextVariants,
12-
Switch,
13-
} from '@patternfly/react-core';
4+
5+
import { Text, TextVariants } from '@patternfly/react-core/dist/js/components/Text/Text';
6+
import { TextContent } from '@patternfly/react-core/dist/js/components/Text/TextContent';
7+
import { FormGroup } from '@patternfly/react-core/dist/js/components/Form/FormGroup';
8+
import { Switch } from '@patternfly/react-core/dist/js/components/Switch/Switch';
9+
import { TextArea } from '@patternfly/react-core/dist/js/components/TextArea/TextArea';
10+
import { Checkbox } from '@patternfly/react-core/dist/js/components/Checkbox/Checkbox';
11+
import { TextInput } from '@patternfly/react-core/dist/js/components/TextInput/TextInput';
12+
1413
import { componentTypes } from '@data-driven-forms/react-form-renderer';
1514
import Select from './select/select';
1615
import RadioGroup from './radio';

packages/pf4-component-mapper/src/form-fields/layout-components.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
33
import { layoutComponents } from '@data-driven-forms/react-form-renderer';
4-
import { Form, Button, ActionGroup, TextContent, Text, TextVariants } from '@patternfly/react-core';
4+
5+
import { Text, TextVariants } from '@patternfly/react-core/dist/js/components/Text/Text';
6+
import { TextContent } from '@patternfly/react-core/dist/js/components/Text/TextContent';
7+
import { Form } from '@patternfly/react-core/dist/js/components/Form/Form';
8+
import { ActionGroup } from '@patternfly/react-core/dist/js/components/Form/ActionGroup';
9+
import { Button } from '@patternfly/react-core/dist/js/components/Button/Button';
10+
511
import './layout-components-styles.scss';
612

713
const ButtonLayout = ({ label, bsStyle, children, disabled, ...props }) =>

packages/pf4-component-mapper/src/form-fields/multiple-choice-list.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import { Checkbox, FormGroup } from '@patternfly/react-core';
3+
4+
import { FormGroup } from '@patternfly/react-core/dist/js/components/Form/FormGroup';
5+
import { Checkbox } from '@patternfly/react-core/dist/js/components/Checkbox/Checkbox';
6+
47
import MultipleChoiceListCommon, { wrapperProps } from '@data-driven-forms/common/src/multiple-choice-list';
58

69
const FinalCheckbox = (props) => (

packages/pf4-component-mapper/src/form-fields/plain-text.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import { Text, TextContent, TextVariants } from '@patternfly/react-core';
3+
4+
import { Text, TextVariants } from '@patternfly/react-core/dist/js/components/Text/Text';
5+
import { TextContent } from '@patternfly/react-core/dist/js/components/Text/TextContent';
46

57
const PlainText = ({ label, name }) => (
68
<TextContent>

packages/pf4-component-mapper/src/form-fields/radio.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import { Radio } from '@patternfly/react-core';
3+
4+
import { Radio } from '@patternfly/react-core/dist/js/components/Radio/Radio';
45

56
const RadioGroup = ({ FieldProvider, options, isDisabled, isReadOnly, input, ...props }) => options.map(option => (
67
<FieldProvider

packages/pf4-component-mapper/src/form-fields/select/clear-indicator.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import React from 'react';
22
import PropTypes from 'prop-types';
3-
import { Button, ButtonVariant } from '@patternfly/react-core';
3+
4+
import { Button, ButtonVariant } from '@patternfly/react-core/dist/js/components/Button/Button';
45

56
import TimesCircleIcon from '@patternfly/react-icons/dist/js/icons/times-circle-icon';
67

packages/pf4-component-mapper/src/form-fields/select/option.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from 'react';
22
import { components } from 'react-select';
33
import PropTypes from 'prop-types';
4-
import { Checkbox } from '@patternfly/react-core';
4+
import { Checkbox } from '@patternfly/react-core/dist/js/components/Checkbox/Checkbox';
55

66
import CheckIcon from '@patternfly/react-icons/dist/js/icons/check-icon';
77

0 commit comments

Comments
 (0)