Skip to content

Commit c2b01e8

Browse files
committed
Use absolute import paths in across the whole documentation.
1 parent 14b4044 commit c2b01e8

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+1268
-919
lines changed
Lines changed: 61 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,77 @@
1+
require.extensions['.css'] = () => undefined;
2+
const path = require('path');
3+
const glob = require('glob');
4+
5+
const mapper = {
6+
TextVariants: 'Text',
7+
ButtonVariant: 'Button',
8+
DropdownPosition: 'dropdownConstants',
9+
TextListVariants: 'TextList',
10+
TextListItemVariants: 'TextListItem'
11+
};
12+
113
const createIconsTransformPlugin = [
214
'transform-imports',
315
{
416
'@patternfly/react-icons': {
517
transform: (importName) =>
6-
`@patternfly/react-icons/dist/js/icons/${importName.split(/(?=[A-Z])/).join('-').toLowerCase()}`,
7-
preventFullImport: true,
8-
},
18+
`@patternfly/react-icons/dist/js/icons/${importName
19+
.split(/(?=[A-Z])/)
20+
.join('-')
21+
.toLowerCase()}`,
22+
preventFullImport: true
23+
}
24+
}
25+
];
26+
27+
const createReactCoreTransformPlugin = [
28+
'transform-imports',
29+
{
30+
'@patternfly/react-core': {
31+
transform: (importName) => {
32+
let res;
33+
const files = glob.sync(
34+
path.resolve(__dirname, `../../node_modules/@patternfly/react-core/dist/js/**/${mapper[importName] || importName}.js`)
35+
);
36+
if (files.length > 0) {
37+
res = files[0];
38+
} else {
39+
throw new Error(`File with importName ${importName} does not exist`);
40+
}
41+
42+
res = res.replace(path.resolve(__dirname, '../../node_modules/'), '');
43+
res = res.replace(/^\//, '');
44+
return res;
45+
},
46+
preventFullImport: false,
47+
skipDefaultConversion: true
48+
}
949
},
50+
'react-core-CJS'
1051
];
1152

53+
const muiTransformPlugin = [
54+
'transform-imports',
55+
{
56+
'@material-ui/core': {
57+
transform: (importName) => `@material-ui/core/${importName}`,
58+
preventFullImport: false,
59+
skipDefaultConversion: false
60+
}
61+
},
62+
'MUI-CJS'
63+
]
64+
1265
module.exports = {
1366
presets: [
1467
[
1568
'next/babel',
1669
{
1770
'transform-runtime': {
18-
useESModules: false,
19-
},
20-
},
21-
],
71+
useESModules: false
72+
}
73+
}
74+
]
2275
],
23-
plugins: [ createIconsTransformPlugin ],
76+
plugins: [createIconsTransformPlugin, createReactCoreTransformPlugin, muiTransformPlugin]
2477
};
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import React from 'react';
2+
import ComponentText from '@docs/components/component-example-text';
3+
import useComponentExample from '../../src/hooks/use-component-example';
4+
import componentTypes from '@data-driven-forms/react-form-renderer/dist/cjs/component-types';
5+
import Pf4Checkbox from '@data-driven-forms/pf4-component-mapper/dist/cjs/checkbox';
6+
import Pf3Checkbox from '@data-driven-forms/pf3-component-mapper/dist/cjs/checkbox';
7+
import MuiCheckbox from '@data-driven-forms/mui-component-mapper/dist/cjs/checkbox';
8+
9+
const mappers = {
10+
pf4: {
11+
[componentTypes.CHECKBOX]: Pf4Checkbox
12+
},
13+
pf3: {
14+
[componentTypes.CHECKBOX]: Pf3Checkbox
15+
},
16+
mui: {
17+
[componentTypes.CHECKBOX]: MuiCheckbox
18+
}
19+
};
20+
21+
export default () => {
22+
const [component, baseStructure, activeMapper] = useComponentExample();
23+
return <ComponentText component={component} baseStructure={baseStructure} activeMapper={activeMapper} componentMapper={mappers[activeMapper]} />;
24+
};

packages/react-renderer-demo/src/app/pages/component-example/checkbox-multiple.md

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import React from 'react';
2+
import ComponentText from '@docs/components/component-example-text';
3+
import useComponentExample from '../../src/hooks/use-component-example';
4+
import componentTypes from '@data-driven-forms/react-form-renderer/dist/cjs/component-types';
5+
import Pf4Checkbox from '@data-driven-forms/pf4-component-mapper/dist/cjs/checkbox';
6+
import Pf3Checkbox from '@data-driven-forms/pf3-component-mapper/dist/cjs/checkbox';
7+
import MuiCheckbox from '@data-driven-forms/mui-component-mapper/dist/cjs/checkbox';
8+
9+
const mappers = {
10+
pf4: {
11+
[componentTypes.CHECKBOX]: Pf4Checkbox
12+
},
13+
pf3: {
14+
[componentTypes.CHECKBOX]: Pf3Checkbox
15+
},
16+
mui: {
17+
[componentTypes.CHECKBOX]: MuiCheckbox
18+
}
19+
};
20+
21+
export default () => {
22+
const [component, baseStructure, activeMapper] = useComponentExample();
23+
return <ComponentText component={component} baseStructure={baseStructure} activeMapper={activeMapper} componentMapper={mappers[activeMapper]} />;
24+
};

packages/react-renderer-demo/src/app/pages/component-example/checkbox.md

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import React from 'react';
2+
import ComponentText from '@docs/components/component-example-text';
3+
import useComponentExample from '../../src/hooks/use-component-example';
4+
import componentTypes from '@data-driven-forms/react-form-renderer/dist/cjs/component-types';
5+
import Pf4Datepicker from '@data-driven-forms/pf4-component-mapper/dist/cjs/date-picker';
6+
import MuiDatepicker from '@data-driven-forms/mui-component-mapper/dist/cjs/date-picker';
7+
8+
import dynamic from 'next/dynamic';
9+
10+
const Pf3Datepicker = dynamic(import('@data-driven-forms/pf3-component-mapper/dist/cjs/date-picker'), {
11+
ssr: false
12+
});
13+
14+
const mappers = {
15+
pf4: {
16+
[componentTypes.DATE_PICKER]: Pf4Datepicker
17+
},
18+
pf3: {
19+
[componentTypes.DATE_PICKER]: Pf3Datepicker
20+
},
21+
mui: {
22+
[componentTypes.DATE_PICKER]: MuiDatepicker
23+
}
24+
};
25+
26+
export default () => {
27+
const [component, baseStructure, activeMapper] = useComponentExample();
28+
return <ComponentText component={component} baseStructure={baseStructure} activeMapper={activeMapper} componentMapper={mappers[activeMapper]} />;
29+
};

packages/react-renderer-demo/src/app/pages/component-example/date-picker.md

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
import React from 'react';
2+
import ComponentText from '@docs/components/component-example-text';
3+
import useComponentExample from '../../src/hooks/use-component-example';
4+
import Pf4DualListSelect from '@data-driven-forms/pf4-component-mapper/dist/cjs/dual-list-select';
5+
6+
const mappers = {
7+
pf4: {
8+
'dual-list-select': Pf4DualListSelect
9+
},
10+
pf3: {
11+
'dual-list-select': () => <h2>Not implemented</h2>
12+
},
13+
mui: {
14+
'dual-list-select': () => <h2>Not implemented</h2>
15+
}
16+
};
17+
18+
export default () => {
19+
const [component, baseStructure, activeMapper] = useComponentExample();
20+
return <ComponentText component={component} baseStructure={baseStructure} activeMapper={activeMapper} componentMapper={mappers[activeMapper]} />;
21+
};

packages/react-renderer-demo/src/app/pages/component-example/dual-list-select.md

Lines changed: 0 additions & 3 deletions
This file was deleted.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import React from 'react';
2+
import ComponentText from '@docs/components/component-example-text';
3+
import useComponentExample from '../../src/hooks/use-component-example';
4+
import componentTypes from '@data-driven-forms/react-form-renderer/dist/cjs/component-types';
5+
import Pf4PlainText from '@data-driven-forms/pf4-component-mapper/dist/cjs/plain-text';
6+
import Pf3PlainText from '@data-driven-forms/pf3-component-mapper/dist/cjs/plain-text';
7+
import MuiPlainText from '@data-driven-forms/mui-component-mapper/dist/cjs/plain-text';
8+
9+
const mappers = {
10+
pf4: {
11+
[componentTypes.PLAIN_TEXT]: Pf4PlainText
12+
},
13+
pf3: {
14+
[componentTypes.PLAIN_TEXT]: Pf3PlainText
15+
},
16+
mui: {
17+
[componentTypes.PLAIN_TEXT]: MuiPlainText
18+
}
19+
};
20+
21+
export default () => {
22+
const [component, baseStructure, activeMapper] = useComponentExample();
23+
return <ComponentText component={component} baseStructure={baseStructure} activeMapper={activeMapper} componentMapper={mappers[activeMapper]} />;
24+
};

0 commit comments

Comments
 (0)