Skip to content

Commit 007bde9

Browse files
committed
Add bar for component mappers
1 parent 121c727 commit 007bde9

File tree

7 files changed

+80
-31
lines changed

7 files changed

+80
-31
lines changed
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
import React from 'react';
2+
import PropTypes from 'prop-types';
3+
4+
import { makeStyles } from '@material-ui/core/styles';
5+
6+
import IconButton from '@material-ui/core/IconButton';
7+
8+
import LanguageIcon from '@material-ui/icons/Language';
9+
import GitHubIcon from '@material-ui/icons/GitHub';
10+
11+
const useStyles = makeStyles((theme) => ({
12+
root: {
13+
display: 'flex',
14+
flexDirection: 'row-reverse',
15+
marginTop: -48,
16+
[theme.breakpoints.down('xs')]: {
17+
marginTop: 'initial',
18+
flexDirection: 'row'
19+
}
20+
},
21+
npm: {
22+
display: 'grid',
23+
'& img': {
24+
margin: 'auto'
25+
}
26+
}
27+
}));
28+
29+
const ComponentMapperBar = ({ prefix, href }) => {
30+
const classes = useStyles();
31+
32+
return (
33+
<div className={classes.root}>
34+
<a
35+
href={`https://badge.fury.io/js/%40data-driven-forms%2F${prefix}-component-mapper`}
36+
rel="noopener noreferrer"
37+
target="_blank"
38+
className={classes.npm}
39+
>
40+
<img src={`https://badge.fury.io/js/%40data-driven-forms%2F${prefix}-component-mapper.svg`} alt="current version" />
41+
</a>
42+
<IconButton aria-label="web" title="Library web" href={href} rel="noopener noreferrer" target="_blank">
43+
<LanguageIcon />
44+
</IconButton>
45+
<IconButton
46+
aria-label="github"
47+
title="Git Hub package"
48+
href={`https://github.com/data-driven-forms/react-forms/tree/master/packages/${prefix}-component-mapper`}
49+
rel="noopener noreferrer"
50+
target="_blank"
51+
>
52+
<GitHubIcon />
53+
</IconButton>
54+
</div>
55+
);
56+
};
57+
58+
ComponentMapperBar.propTypes = {
59+
prefix: PropTypes.string.isRequired,
60+
href: PropTypes.string.isRequired
61+
};
62+
63+
export default ComponentMapperBar;

packages/react-renderer-demo/src/next.config.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,8 @@ module.exports = withBundleAnalyzer(
6363
'@docs/examples': path.resolve(__dirname, './examples'),
6464
'@docs/code-example': path.resolve(__dirname, './components/code-example'),
6565
'@docs/hooks': path.resolve(__dirname, './hooks'),
66-
'@docs/doc-page': path.resolve(__dirname, './components/doc-page')
66+
'@docs/doc-page': path.resolve(__dirname, './components/doc-page'),
67+
'@docs/component-mapper-bar': path.resolve(__dirname, './components/component-mapper-bar')
6768
};
6869

6970
config.optimization.minimizer = [

packages/react-renderer-demo/src/pages/mappers/blueprint-component-mapper.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import DocPage from '@docs/doc-page';
2+
import ComponentMapperBar from '@docs/component-mapper-bar';
23

34
<DocPage>
45

56
# BlueprintJS
67

8+
<ComponentMapperBar prefix="blueprint" href="https://blueprintjs.com/" />
9+
710
BlueprintJS mapper provides components from [Blueprint UI toolkit](https://blueprintjs.com/).
811

912
## Installation
1013

11-
Link to [NPM](https://www.npmjs.com/package/@data-driven-forms/blueprint-component-mapper).
12-
1314
```bash
1415
npm install --save @data-driven-forms/blueprint-component-mapper
1516
```
@@ -79,8 +80,4 @@ const FormTemplate = ({ formFields }) => {
7980
}
8081
```
8182

82-
## Contribution
83-
84-
You can contribute to this mapper [here](https://github.com/data-driven-forms/react-forms/tree/master/packages/blueprint-component-mapper).
85-
8683
</DocPage>

packages/react-renderer-demo/src/pages/mappers/mui-component-mapper.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import DocPage from '@docs/doc-page';
2+
import ComponentMapperBar from '@docs/component-mapper-bar';
23

34
<DocPage>
45

56
# MaterialUI mapper
67

8+
<ComponentMapperBar prefix="mui" href="https://material-ui.com/" />
9+
710
MaterialUI mapper provides components from [MaterialUI React library](https://material-ui.com/).
811

912
## Installation
1013

11-
Link to [NPM](https://www.npmjs.com/package/@data-driven-forms/mui-component-mapper).
12-
1314
```bash
1415
npm install --save @data-driven-forms/mui-component-mapper
1516
```
@@ -35,8 +36,4 @@ MUI mapper provides an option to validate a field when the component is mounted.
3536

3637
This field will show the error immediately.
3738

38-
## Contribution
39-
40-
You can contribute to this mapper [here](https://github.com/data-driven-forms/react-forms/tree/master/packages/mui-component-mapper).
41-
4239
</DocPage>

packages/react-renderer-demo/src/pages/mappers/pf3-component-mapper.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import DocPage from '@docs/doc-page';
2+
import ComponentMapperBar from '@docs/component-mapper-bar';
23

34
<DocPage>
45

56
# PatternFly 3 mapper
67

8+
<ComponentMapperBar prefix="pf3" href="https://www.patternfly.org/v3/" />
9+
710
PatternFly 3 mapper provides components from [PatternFly 3 design system](https://www.patternfly.org/v3/).
811

912
## Installation
1013

11-
Link to [NPM](https://www.npmjs.com/package/@data-driven-forms/pf3-component-mapper).
12-
1314
```bash
1415
npm install --save @data-driven-forms/pf3-component-mapper
1516
```
@@ -35,8 +36,4 @@ PF3 mapper provides an option to validate a field when the component is mounted.
3536

3637
This field will show the error immediately.
3738

38-
## Contribution
39-
40-
You can contribute to this mapper [here](https://github.com/data-driven-forms/react-forms/tree/master/packages/pf3-component-mapper).
41-
4239
</DocPage>
Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import DocPage from '@docs/doc-page';
2+
import ComponentMapperBar from '@docs/component-mapper-bar';
23

34
<DocPage>
45

56
# PatternFly 4 mapper
67

8+
<ComponentMapperBar prefix="pf4" href="https://www.patternfly.org/v4/" />
9+
710
PatternFly 4 mapper provides components from [PatternFly 4 design system](https://www.patternfly.org/v4/).
811

912
## Installation
1013

11-
Link to [NPM](https://www.npmjs.com/package/@data-driven-forms/pf4-component-mapper).
12-
1314
```bash
1415
npm install --save @data-driven-forms/pf4-component-mapper
1516
```
@@ -20,8 +21,4 @@ yarn add @data-driven-forms/pf4-component-mapper
2021

2122
PatternFly 4 has to be installed seperately. Please follow their [guidelines](https://www.patternfly.org/v4/get-started/developers#react).
2223

23-
## Contribution
24-
25-
You can contribute to this mapper [here](https://github.com/data-driven-forms/react-forms/tree/master/packages/pf4-component-mapper).
26-
2724
</DocPage>

packages/react-renderer-demo/src/pages/mappers/suir-component-mapper.md

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import DocPage from '@docs/doc-page';
2+
import ComponentMapperBar from '@docs/component-mapper-bar';
23

34
<DocPage>
45

56
# Semantic UI react
67

8+
<ComponentMapperBar prefix="suir" href="https://react.semantic-ui.com/" />
9+
710
Semantic UI react mapper provides components from [Semantic UI react](https://react.semantic-ui.com/).
811

912
## Installation
1013

11-
Link to [NPM](https://www.npmjs.com/package/@data-driven-forms/suir-component-mapper).
12-
1314
```bash
1415
npm install --save @data-driven-forms/suir-component-mapper
1516
```
@@ -40,8 +41,4 @@ All components accept all other props described in Semantic UI react documentati
4041

4142
To avoid re-refining common customization for each field in schema, check out the [global component props](/mappers/global-component-props) section.
4243

43-
## Contribution
44-
45-
You can contribute to this mapper [here](https://github.com/data-driven-forms/react-forms/tree/master/packages/suir-component-mapper).
46-
4744
</DocPage>

0 commit comments

Comments
 (0)