Skip to content

Commit 9a471ec

Browse files
committed
Add sliders to demo
1 parent ce3c764 commit 9a471ec

File tree

9 files changed

+138
-2
lines changed

9 files changed

+138
-2
lines changed

packages/mui-component-mapper/src/index.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,12 @@ export { default as componentMapper, components } from './files/component-mapper
22
export { default as FormTemplate } from './files/form-template';
33
export { default as Checkbox } from './files/checkbox';
44
export { default as DatePicker } from './files/date-picker';
5+
export { default as DualListSelct } from './files/dual-list-select';
6+
export { default as FieldArray } from './files/field-array';
57
export { default as PlainText } from './files/plain-text';
68
export { default as Radio } from './files/radio';
79
export { default as Select } from './files/select';
10+
export { default as Slider } from './files/slider';
811
export { default as SubForm } from './files/sub-form';
912
export { default as Switch } from './files/switch';
1013
export { default as Tabs } from './files/tabs';

packages/pf3-component-mapper/src/files/slider.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,6 @@ Slider.propTypes = {
4646
isRequired: PropTypes.bool,
4747
helperText: PropTypes.node,
4848
description: PropTypes.node,
49-
placeholder: PropTypes.string,
5049
inputAddon: PropTypes.shape({ fields: PropTypes.array }),
5150
sliderLabel: PropTypes.node,
5251
sliderInput: PropTypes.bool

packages/pf3-component-mapper/src/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ export { default as InputGroupFields } from './files/input-group-fields';
77
export { default as PlainText } from './files/plain-text';
88
export { default as Radio } from './files/radio';
99
export { default as Select } from './files/select';
10+
export { default as Slider } from './files/slider';
1011
export { default as SubForm } from './files/sub-form';
1112
export { default as Switch } from './files/switch';
1213
export { default as Tabs } from './files/tabs';
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
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 PF3Slider from '@data-driven-forms/pf3-component-mapper/dist/cjs/slider';
6+
import MUISlider from '@data-driven-forms/mui-component-mapper/dist/cjs/slider';
7+
8+
const mappers = {
9+
pf4: {
10+
[componentTypes.SLIDER]: () => 'Not released by Patternfly'
11+
},
12+
pf3: {
13+
[componentTypes.SLIDER]: PF3Slider
14+
},
15+
mui: {
16+
[componentTypes.SLIDER]: MUISlider
17+
}
18+
};
19+
20+
export default () => {
21+
const [component, baseStructure, activeMapper] = useComponentExample();
22+
return <ComponentText component={component} baseStructure={baseStructure} activeMapper={activeMapper} componentMapper={mappers[activeMapper]} />;
23+
};

packages/react-renderer-demo/src/app/pages/vendor.css

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/react-renderer-demo/src/app/src/components/navigation/examples-definitions.js

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import CustomComponentText from './examples-texts/custom-component';
55
import WizardText from './examples-texts/wizard';
66
import SelectText from './examples-texts/select';
77
import FieldArray from './examples-texts/field-array';
8+
import Slider from './examples-texts/slider';
89
import DualListSelect from './examples-texts/dual-list-select';
910
import arraySchemaDDF from './field-array-schema';
1011

@@ -505,6 +506,60 @@ Vestibulum vulputate inceptos himenaeos.`
505506
value: arraySchemaDDF,
506507
variants: []
507508
},
509+
{
510+
component: componentTypes.SLIDER,
511+
link: componentTypes.SLIDER,
512+
linkText: 'Slider',
513+
ContentText: Slider,
514+
value: {
515+
fields: [
516+
{
517+
component: componentTypes.SLIDER,
518+
name: 'slider',
519+
label: 'Distance',
520+
min: 1,
521+
max: 100,
522+
step: 1
523+
}
524+
]
525+
},
526+
variants: [
527+
{
528+
name: 'label',
529+
title: 'Label',
530+
component: 'input',
531+
value: 'Distance'
532+
},
533+
{
534+
name: 'helperText',
535+
title: 'Helper text',
536+
component: 'input'
537+
},
538+
{
539+
name: 'description',
540+
title: 'Description',
541+
component: 'input'
542+
},
543+
{
544+
name: 'min',
545+
title: 'Min',
546+
value: 1,
547+
component: 'input'
548+
},
549+
{
550+
name: 'max',
551+
title: 'Max',
552+
value: 100,
553+
component: 'input'
554+
},
555+
{
556+
name: 'step',
557+
title: 'Step',
558+
value: 1,
559+
component: 'input'
560+
}
561+
]
562+
},
508563
{
509564
component: componentTypes.WIZARD,
510565
link: componentTypes.WIZARD,
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
import React from 'react';
2+
import PF3 from '@docs/doc-components/pf3-slider.md';
3+
import MUI from '@docs/doc-components/mui-slider.md';
4+
5+
import PropTypes from 'prop-types';
6+
7+
const DocSlider = ({ activeMapper }) => {
8+
if (activeMapper === 'pf3') {
9+
return <PF3 />;
10+
}
11+
12+
if (activeMapper === 'mui') {
13+
return <MUI />;
14+
}
15+
16+
return 'Not implemented yet';
17+
};
18+
19+
DocSlider.propTypes = {
20+
activeMapper: PropTypes.string
21+
};
22+
23+
export default DocSlider;
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
Please check the [original component](https://material-ui.com/components/slider/#slider), it accepts the same props.
2+
3+
**Props**
4+
5+
Slider is wrapped in a form group, so it accepts all [form group props](/renderer/component-api#formgroupwrappedcomponents).
6+
7+
|Props|Type|Description|
8+
|-----|----|-----------|
9+
|after|node|Node rendered after the slider|
10+
|before|node|Node rendered before the slider|
11+
|FormFieldGridProps|object|Props passed to FormFieldGrid component|
12+
|FormControlProps|object|Props passed to FormControl component|
13+
|FormGroupProps|object|Props passed to FormGroup component|
14+
|FormLabelProps|object|Props passed to FormLabel component|
15+
|FormHelperTextProps|object|Props passed to FormHelperText component|
16+
|InputGridProps|object|Props passed to Input-Grid component|
17+
|BeforeGridProps|object|Props passed to Before-Grid component|
18+
|SliderGridProps|object|Props passed to Slider-Grid component|
19+
|AfterGridProps|object|Props passed to After-Grid component|
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
Please check the [original component](https://patternfly-react-pf3.surge.sh/?path=/story/patternfly-react-forms-and-controls-slider--slider), it accepts the same props, except the `label` and `input`, see below.
2+
3+
**Props**
4+
5+
Slider is wrapped in a form group, so it accepts all [form group props](/renderer/component-api#formgroupwrappedcomponents).
6+
7+
|Props|Type|Description|
8+
|-----|----|-----------|
9+
|inputAddon|object|Input addon|
10+
|sliderLabel*|node|Label passed to the slider|
11+
|sliderInput*|bool|Input prop from the original slider|
12+
13+
* *created because of naming conflicts*

0 commit comments

Comments
 (0)