diff --git a/src/admin/components/forms/CollapsibleLabel/index.tsx b/src/admin/components/forms/CollapsibleLabel/index.tsx deleted file mode 100644 index 3984665fb..000000000 --- a/src/admin/components/forms/CollapsibleLabel/index.tsx +++ /dev/null @@ -1,23 +0,0 @@ -import React from 'react'; -import { Props } from './types'; -import { useWatchForm } from '../Form/context'; - -export const CollapsibleLabel: React.FC = (props) => { - const { - path, - fallback, - label, - rowNumber, - } = props; - const { getDataByPath, getSiblingData, getData } = useWatchForm(); - const formData = getData(); - const collapsibleData = getDataByPath(path) || getSiblingData(path); - - return ( - - {(typeof label === 'function') - ? label({ collapsibleData, index: rowNumber, formData, fallback }) - : (label || fallback)} - - ); -}; diff --git a/src/admin/components/forms/CollapsibleLabel/types.ts b/src/admin/components/forms/CollapsibleLabel/types.ts deleted file mode 100644 index 1b1ffcc5f..000000000 --- a/src/admin/components/forms/CollapsibleLabel/types.ts +++ /dev/null @@ -1,16 +0,0 @@ -import React from 'react'; -import { Data } from '../Form/types'; - -export type CollapsibleLabel = (props: { - formData: Data, - collapsibleData: Data, - index?: number, - fallback: string, -}) => React.ReactNode; - -export type Props = { - fallback: string; - path: string; - label?: CollapsibleLabel; - rowNumber?: number; -} diff --git a/src/admin/components/forms/RowLabel/index.tsx b/src/admin/components/forms/RowLabel/index.tsx new file mode 100644 index 000000000..2c6d95af0 --- /dev/null +++ b/src/admin/components/forms/RowLabel/index.tsx @@ -0,0 +1,60 @@ +import React from 'react'; +import { isComponent, Props } from './types'; +import { useWatchForm } from '../Form/context'; + +const baseClass = 'row-label'; + +export const RowLabel: React.FC = (props) => { + const { + path, + fallback, + label, + rowNumber, + className, + } = props; + + const { getDataByPath, getSiblingData } = useWatchForm(); + const collapsibleData = getSiblingData(path); + const arrayData = getDataByPath(path); + const data = arrayData || collapsibleData; + + if (isComponent(label)) { + const Label = label; + return ( +