Skip to content

Commit cf62f49

Browse files
committed
Add stackblitz templates of ant components
1 parent 7be12bf commit cf62f49

File tree

7 files changed

+110
-7
lines changed

7 files changed

+110
-7
lines changed

packages/react-renderer-demo/scripts/generate-component-examples.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ const availableMappers = [
99
{ title: 'PF4', mapper: 'pf4' },
1010
{ title: 'PF3', mapper: 'pf3' },
1111
{ title: 'BJS', mapper: 'blueprint' },
12-
{ title: 'SUIR', mapper: 'suir' }
12+
{ title: 'SUIR', mapper: 'suir' },
13+
{ title: 'ANT', mapper: 'ant' }
1314
];
1415

1516
const targetDirectory = path.resolve(__dirname, '../doc-components');

packages/react-renderer-demo/src/components/component-example.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ import { pf4Code, pf4WizardCode, pf4Html, pf4Dependencies } from '../stackblitz-
2424
import { pf3Code, pf3WizardCode, pf3Html, pf3Dependencies } from '../stackblitz-templates/pf3-templates';
2525
import { blueprintCode, blueprintWizardCode, blueprintHtml, blueprintDependencies } from '../stackblitz-templates/blueprint-templates';
2626
import { suirCode, suirWizardCode, suirHtml, suirDependencies } from '../stackblitz-templates/suir-template';
27+
import { antCode, antWizardCode, antHtml, antDependencies } from '../stackblitz-templates/ant-templates';
2728
import avalableMappers from '../helpers/available-mappers';
2829

2930
const project = {
@@ -120,6 +121,10 @@ const blitzFiles = {
120121
suir: {
121122
'index.html': suirHtml,
122123
'index.js': suirCode
124+
},
125+
ant: {
126+
'index.html': antHtml,
127+
'index.js': antCode
123128
}
124129
};
125130

@@ -128,23 +133,26 @@ const blitzWizards = {
128133
pf4: pf4WizardCode,
129134
pf3: pf3WizardCode,
130135
blueprint: blueprintWizardCode,
131-
suir: suirWizardCode
136+
suir: suirWizardCode,
137+
ant: antWizardCode
132138
};
133139

134140
const blitzDependencies = {
135141
mui: muiDependencies,
136142
pf4: pf4Dependencies,
137143
pf3: pf3Dependencies,
138144
blueprint: blueprintDependencies,
139-
suir: suirDependencies
145+
suir: suirDependencies,
146+
ant: antDependencies
140147
};
141148

142149
const mapperTab = {
143150
mui: 0,
144151
pf4: 1,
145152
pf3: 2,
146153
blueprint: 3,
147-
suir: 4
154+
suir: 4,
155+
ant: 5
148156
};
149157

150158
const ComponentExample = ({ variants, schema, activeMapper, component }) => {
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
todo

packages/react-renderer-demo/src/doc-components/field-array.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Pf3FieldArray from './examples-texts/pf3/pf3-field-array.md';
66
import SuirFieldArray from './examples-texts/suir/suir-field-array.md';
77
import BlueprintFieldArray from './examples-texts/blueprint/blueprint-field-array.md';
88
import GenericMuiComponent from '../helpers/generic-mui-component';
9-
9+
import AntFieldArray from './examples-texts/ant/ant-field-array.md';
1010
const FieldArray = ({ activeMapper }) => {
1111
if (activeMapper === 'mui') {
1212
return <MuiFieldArray />;
@@ -28,6 +28,10 @@ const FieldArray = ({ activeMapper }) => {
2828
return <BlueprintFieldArray />;
2929
}
3030

31+
if (activeMapper === 'ant') {
32+
return <AntFieldArray />;
33+
}
34+
3135
return <GenericMuiComponent activeMapper={activeMapper} component="field-array" />;
3236
};
3337

packages/react-renderer-demo/src/helpers/available-mappers.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ const avalableMappers = [
33
{ title: 'PF4', mapper: 'pf4' },
44
{ title: 'PF3', mapper: 'pf3' },
55
{ title: 'BJS', mapper: 'blueprint' },
6-
{ title: 'SUIR', mapper: 'suir' }
6+
{ title: 'SUIR', mapper: 'suir' },
7+
{ title: 'ANT', mapper: 'ant' }
78
];
89

910
export default avalableMappers;

packages/react-renderer-demo/src/helpers/generic-mui-component.js

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ export const docsLinks = {
1010
pf4: 'https://patternfly-react.surge.sh/documentation/react/components/',
1111
pf3: 'https://patternfly-react-pf3.surge.sh/?path=/story/*',
1212
blueprint: 'https://blueprintjs.com/docs/',
13-
suir: 'https://react.semantic-ui.com/'
13+
suir: 'https://react.semantic-ui.com/',
14+
ant: 'https://ant.design/components/'
1415
};
1516

1617
const mapperLinks = {
@@ -44,6 +45,23 @@ const mapperLinks = {
4445
[componentTypes.BUTTON]: '#core/components/button',
4546
[componentTypes.DUAL_LIST_SELECT]: '',
4647
[componentTypes.SLIDER]: '#core/components/sliders'
48+
},
49+
ant: {
50+
[componentTypes.TEXT_FIELD]: 'input',
51+
[componentTypes.CHECKBOX]: 'checkbox',
52+
[componentTypes.SUB_FORM]: '',
53+
[componentTypes.RADIO]: 'radio/#RadioGroup',
54+
[componentTypes.TABS]: 'tabs',
55+
[componentTypes.DATE_PICKER]: 'date-picker',
56+
[componentTypes.TIME_PICKER]: 'time-picker',
57+
[componentTypes.WIZARD]: 'steps',
58+
[componentTypes.SWITCH]: 'switch',
59+
[componentTypes.TEXTAREA]: 'input/#Input.TextArea',
60+
[componentTypes.SELECT]: 'select',
61+
[componentTypes.PLAIN_TEXT]: 'typography/#Typography.Paragraph',
62+
[componentTypes.BUTTON]: 'button',
63+
[componentTypes.DUAL_LIST_SELECT]: 'transfer',
64+
[componentTypes.SLIDER]: 'slider'
4765
}
4866
};
4967

Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
export const antHtml = `
2+
<html>
3+
<body>
4+
<div id="root"></div>
5+
</body>
6+
</html>
7+
`;
8+
9+
export const antCode = `import React, { Component } from 'react';
10+
import { render } from 'react-dom';
11+
import FormRenderer from '@data-driven-forms/react-form-renderer/dist/cjs/form-renderer';
12+
import FormTemplate from '@data-driven-forms/ant-component-mapper/dist/cjs/form-template';
13+
import componentMapper from '@data-driven-forms/ant-component-mapper/dist/cjs/component-mapper';
14+
import 'antd/dist/antd.css'
15+
16+
import schema from './schema'
17+
18+
class App extends Component {
19+
render() {
20+
return (
21+
<div style={{margin: 24}}>
22+
<FormRenderer
23+
schema={schema}
24+
FormTemplate={FormTemplate}
25+
componentMapper={componentMapper}
26+
onSubmit={console.log}
27+
/>
28+
</div>
29+
);
30+
}
31+
}
32+
33+
render(<App />, document.getElementById('root'));`;
34+
35+
export const antWizardCode = `import React, { Component } from 'react';
36+
import { render } from 'react-dom';
37+
import FormRenderer from '@data-driven-forms/react-form-renderer/dist/cjs/form-renderer';
38+
import AntFormTemplate from '@data-driven-forms/ant-component-mapper/dist/cjs/form-template';
39+
import componentMapper from '@data-driven-forms/ant-component-mapper/dist/cjs/component-mapper';
40+
import 'antd/dist/antd.css'
41+
42+
import schema from './schema'
43+
44+
const FormTemplate = (props) => <AntFormTemplate {...props} showFormControls={false} />
45+
46+
class App extends Component {
47+
render() {
48+
return (
49+
<div style={{margin: 24}}>
50+
<FormRenderer
51+
schema={schema}
52+
FormTemplate={FormTemplate}
53+
componentMapper={componentMapper}
54+
onSubmit={console.log}
55+
/>
56+
</div>
57+
);
58+
}
59+
}
60+
61+
render(<App />, document.getElementById('root'));`;
62+
63+
export const antDependencies = {
64+
react: '^16.12.0',
65+
'react-dom': '^16.12.0',
66+
'@data-driven-forms/react-form-renderer': 'latest',
67+
'@data-driven-forms/ant-component-mapper': '^0.0.2',
68+
antd: 'latest',
69+
'prop-types': 'latest'
70+
};

0 commit comments

Comments
 (0)