@grandlinex/react-components
Version:
26 lines (25 loc) • 826 B
TypeScript
import React from 'react';
import { InputOption } from './FormTypes';
export type FormElementContext = InputOption<any> & {
setDecoration: (value: boolean) => void;
setFocus: (value: boolean) => void;
focus: boolean;
decoration: boolean;
};
declare const FormElContext: React.Context<FormElementContext>;
declare const useFormElContext: () => FormElementContext;
export { FormElContext, useFormElContext };
export default function FormElement<T>({ element, children, error, split, }: {
element: InputOption<T> & {
extension: {
noDecoration: boolean;
helpText?: React.ReactNode;
};
};
children: React.ReactNode | React.ReactNode[];
split: number;
error: {
key: string;
message: string;
} | null | undefined;
}): React.JSX.Element;