RowHeaderFunction becomes RowHeaderComponent

This commit is contained in:
bigmistqke
2022-11-14 17:44:39 +01:00
parent f43f433f51
commit e4f2be3dec
2 changed files with 12 additions and 21 deletions

View File

@@ -1,5 +1,5 @@
import React, { Fragment } from 'react';
import { Props, isComponent } from './types';
import { Props } from './types';
import { useWatchForm } from '../Form/context';
const RowHeader: React.FC<Props> = (props) => {
@@ -12,15 +12,15 @@ const RowHeader: React.FC<Props> = (props) => {
const { getSiblingData } = useWatchForm();
const siblingData = getSiblingData(`${path}`);
if (isComponent(header)) {
const Header = header;
return (
<Header
value={siblingData}
index={rowNumber}
/>
);
}
/* if (isComponent(header)) {
const Header = header;
return (
<Header
value={siblingData}
index={rowNumber}
/>
);
} */
if (header) {
return (

View File

@@ -1,22 +1,13 @@
import React from 'react';
import { Data } from '../Form/types';
export type RowHeaderFunction = (value: Data, index?: number) => React.ReactNode;
export type RowHeaderComponent = (props: {value: Data, index?: number}) => React.ReactNode;
export type RowHeaderComponent = React.ComponentType<{
value: Data;
index?: number;
}>;
export type RowHeader = string | RowHeaderComponent | RowHeaderFunction;
export type RowHeader = string | RowHeaderComponent;
export type Props = {
fallback: string | React.ReactElement;
path: string;
header?: RowHeader;
rowNumber?: number;
};
export function isComponent(RowHeader: RowHeader): RowHeader is RowHeaderComponent {
return React.isValidElement(RowHeader);
}