Skip to content

Commit bc1e4c1

Browse files
committed
feat(carbon): make prepareProps available externally
1 parent 852023e commit bc1e4c1

File tree

14 files changed

+38
-13
lines changed

14 files changed

+38
-13
lines changed

packages/carbon-component-mapper/src/files/checkbox.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import MultipleChoiceListCommon from '@data-driven-forms/common/src/multiple-cho
66
import { Checkbox as CarbonCheckbox, FormGroup } from 'carbon-components-react';
77

88
import WithDescription from '../common/with-description';
9-
import prepareProps, { buildLabel } from '../common/prepare-props';
9+
import prepareProps, { buildLabel } from './prepare-props';
1010
import HelperTextBlock from '../common/helper-text-block';
1111

1212
const Wrapper = ({ label, description, children, helperText, error, showError, isRequired }) => (

packages/carbon-component-mapper/src/files/date-picker.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { useFieldApi } from '@data-driven-forms/react-form-renderer';
44

55
import { DatePicker as CarbonDatePicker, DatePickerInput } from 'carbon-components-react';
66

7-
import prepareProps from '../common/prepare-props';
7+
import prepareProps from './prepare-props';
88
import HelperTextBlock from '../common/helper-text-block';
99

1010
const DatePicker = (props) => {

packages/carbon-component-mapper/src/files/dual-list-select.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import {
1313
StructuredListCell
1414
} from 'carbon-components-react/lib/components/StructuredList/StructuredList';
1515

16-
import { buildLabel } from '../common/prepare-props';
16+
import { buildLabel } from './prepare-props';
1717
import './dual-list-select.scss';
1818

1919
const EmptyList = ({ message }) => (

packages/carbon-component-mapper/src/files/field-array.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import { AddAlt32, Subtract32 } from '@carbon/icons-react';
99

1010
import './field-array.scss';
1111

12-
import prepareProps from '../common/prepare-props';
12+
import prepareProps from './prepare-props';
1313

1414
const ArrayItem = ({ remove, fields, name, removeText, buttonDisabled, RemoveButtonProps, ArrayItemProps }) => {
1515
const formOptions = useFormApi();
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 { AnyObject } from '@data-driven-forms/react-form-renderer';
3+
4+
export function buildLabel(label: React.ReactNode, isRequired: boolean): React.ReactNode | undefined;
5+
6+
export type PreparePropsConfig<T = AnyObject> = T & {
7+
isDisabled?: boolean;
8+
isReadOnly?: boolean;
9+
isRequired?: boolean;
10+
label: React.ReactNode;
11+
description: React.ReactNode;
12+
}
13+
14+
type PreparePropsMappedOutput<T> = T & {
15+
disabled?: boolean;
16+
labelText?: React.ReactNode;
17+
readOnly?: boolean;
18+
description?: React.ReactNode;
19+
}
20+
21+
declare function prepareProps<T = AnyObject>({ isDisabled, isReadOnly, isRequired, label, description, ...props }: PreparePropsConfig<T>): PreparePropsMappedOutput<T>
22+
23+
export default prepareProps;

packages/carbon-component-mapper/src/common/prepare-props.js renamed to packages/carbon-component-mapper/src/files/prepare-props.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React from 'react';
2-
import WithDescription from './with-description';
3-
import IsRequired from './is-required';
2+
import WithDescription from '../common/with-description';
3+
import IsRequired from '../common/is-required';
44

55
export const buildLabel = (label, isRequired) => (label && (isRequired ? <IsRequired>{label}</IsRequired> : label)) || undefined;
66

packages/carbon-component-mapper/src/files/radio.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { useFieldApi } from '@data-driven-forms/react-form-renderer';
44

55
import { FormGroup, RadioButtonGroup, RadioButton } from 'carbon-components-react';
66

7-
import prepareProps from '../common/prepare-props';
7+
import prepareProps from './prepare-props';
88
import HelperTextBlock from '../common/helper-text-block';
99

1010
const Radio = (props) => {

packages/carbon-component-mapper/src/files/select.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import DataDrivenSelect from '@data-driven-forms/common/src/select';
66
import fnToString from '@data-driven-forms/common/src/utils/fn-to-string';
77

88
import { Select as CarbonSelect, MultiSelect, SelectItem, ComboBox } from 'carbon-components-react';
9-
import prepareProps from '../common/prepare-props';
9+
import prepareProps from './prepare-props';
1010

1111
export const multiOnChange = (input, simpleValue) => ({ selectedItems }) => {
1212
if (simpleValue) {

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { useFieldApi } from '@data-driven-forms/react-form-renderer';
44

55
import { Slider as CarbonSlider } from 'carbon-components-react';
66

7-
import prepareProps from '../common/prepare-props';
7+
import prepareProps from './/prepare-props';
88
import HelperTextBlock from '../common/helper-text-block';
99

1010
const Slider = (props) => {

packages/carbon-component-mapper/src/files/switch.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import { useFieldApi } from '@data-driven-forms/react-form-renderer';
44

55
import { Toggle } from 'carbon-components-react';
66

7-
import prepareProps from '../common/prepare-props';
7+
import prepareProps from './prepare-props';
88
import HelperTextBlock from '../common/helper-text-block';
99

1010
const Switch = (props) => {

0 commit comments

Comments
 (0)